通过'statement'检查图像中某个感兴趣区域的像素值

examine the pixel values of certain region of Interest in an image through 'statement'

我需要帮助解决一个小问题。我有一张图像,其中我在该图像中定义了一个感兴趣区域。 现在我想检查我的 ROI 的像素值,这样如果 ROI 颜色范围 e.g.between (105,105,105) 和 (255,255,255) 然后打印 'left' 否则打印 write.

问题是我无法制定 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():