我有" n"轮廓检测图像的数量(帧)。我想找到该图像的矩形部分的平均值。
(不是找到完整图像的平均值,而是需要计算该图像矩形部分的平均值。)
我有矩形的x,y位置和宽度,高度值。第一图像x,y,w,h是109,45,171,139,第二图像x,y,w,h是107,71,175,110。
我使用以下代码获取值。
cv2.rectangle(frame, (x,y),(x+w,y+h), (0,0,255), 3)
我知道使用" ROI"我们可以做的概念意味着计算。
所以,我提到了一些链接。
例。 Get the ROI of two binary images and find difference of the mean image intesities between 2 ROI in python。
但是,我对参数设置感到困惑。任何人都可以帮我解决我的问题吗?提前谢谢......
答案 0 :(得分:9)
在Python中从图像中获取矩形的方法更简单。由于cv2
在NumPy数组上运行,因此您可以使用常规切片(请注意,i
对应y
和j
- 对x
,而不是其他方式):
rect = image[i:i+h, j:j+w]
采取平均值更简单:
rect.mean()