如何查找图像给定部分的平均值

Tha*_*izh 2 python opencv mean contour

我有"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"概念我们可以进行平均计算.
所以,我提到了一些链接.
防爆.获得两个二进制图像的ROI,并找出python中2个ROI之间的平均图像强度的差异.

但是,我对参数设置感到困惑.任何人都可以帮我解决我的问题吗?提前致谢...

ffr*_*end 9

在Python中从图像中获取矩形的方法更简单.由于cv2在NumPy数组上运行,您可以使用常规切片(注意,i对应于yj- x,而不是相反):

rect = image[i:i+h, j:j+w]
Run Code Online (Sandbox Code Playgroud)

采取平均甚至更简单:

rect.mean()
Run Code Online (Sandbox Code Playgroud)