通过'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():
我需要帮助解决一个小问题。我有一张图像,其中我在该图像中定义了一个感兴趣区域。 现在我想检查我的 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():