Numpy 通过'检查图像中特定感兴趣区域的像素值;报表';
我需要帮助解决一个小问题。我有一个图像,在这个图像中我定义了一个感兴趣的区域。 现在,我想检查我的ROI的像素值,以便如果ROI颜色范围介于(105105105)和(255255255)之间,则打印“左”,否则打印写入 问题是我无法表达对if语句的理解 示例代码:Numpy 通过'检查图像中特定感兴趣区域的像素值;报表';,numpy,opencv,roi,Numpy,Opencv,Roi,我需要帮助解决一个小问题。我有一个图像,在这个图像中我定义了一个感兴趣的区域。 现在,我想检查我的ROI的像素值,以便如果ROI颜色范围介于(105105105)和(255255255)之间,则打印“左”,否则打印写入 问题是我无法表达对if语句的理解 示例代码: import cv2 import matplotlib.pyplot as pltl import numpy as np frame=cv2.imread('frame 8 sec.jpg') ROI=frame[450:
import cv2
import matplotlib.pyplot as pltl
import numpy as np
frame=cv2.imread('frame 8 sec.jpg')
ROI=frame[450:500,380:391]
**if the color of ROI is in range of (105,105,105) and (255,255,255):!!!???**
cv2.putText(frame,"Status {}".format('left'), (10,20), cv2.FONT_HERSHEY_SIMPLEX,1,(0,255,0,3))
else:
cv2.putText(frame,"Status {}".format('write'), (10,20), cv2.FONT_HERSHEY_SIMPLEX,1,(0,0,255,3))
cv2.imshow('img',frame)
counter=counter+1
cv2.waitKey(0)
cv2.destroyAllWindows()
如果能得到一些帮助,我将不胜感激
提前感谢试试这个
if (ROI>=105).all() and (ROI<=255).all():
if(ROI>=105).all()和(ROI)非常感谢您的回答。请参阅我上面的评论