Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Numpy 通过'检查图像中特定感兴趣区域的像素值;报表';_Numpy_Opencv_Roi - Fatal编程技术网

Numpy 通过'检查图像中特定感兴趣区域的像素值;报表';

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:

我需要帮助解决一个小问题。我有一个图像,在这个图像中我定义了一个感兴趣的区域。 现在,我想检查我的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: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)非常感谢您的回答。请参阅我上面的评论