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

时间:2014-02-06 11:40:36

标签: python opencv contour mean

我有" n"轮廓检测图像的数量(帧)。我想找到该图像的矩形部分的平均值。
(不是找到完整图像的平均值,而是需要计算该图像矩形部分的平均值。)
enter image description here
enter image description here
我有矩形的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

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

1 个答案:

答案 0 :(得分:9)

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

rect = image[i:i+h, j:j+w]

采取平均值更简单:

rect.mean()