Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何找到图像给定部分的平均值_Python_Opencv_Contour_Mean - Fatal编程技术网

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

Python 如何找到图像给定部分的平均值,python,opencv,contour,mean,Python,Opencv,Contour,Mean,我有“n”个轮廓检测图像(帧)。我想找到图像矩形部分的平均值(我需要计算该图像矩形部分的平均值,而不是查找完整图像的平均值。) 我有矩形的x,y位置和宽度,高度值。第一个图像x,y,w,h是109,45171139,第二个图像x,y,w,h是107,71175110我使用以下代码获取值cv2.矩形(框架,(x,y),(x+w,y+h),(0,0255),3)我知道使用“ROI”概念我们可以进行均值计算

我有“n”个轮廓检测图像(帧)。我想找到图像矩形部分的平均值
(我需要计算该图像矩形部分的平均值,而不是查找完整图像的平均值。)



我有矩形的x,y位置和宽度,高度值。第一个图像x,y,w,h是109,45171139,第二个图像x,y,w,h是107,71175110

我使用以下代码获取值
cv2.矩形(框架,(x,y),(x+w,y+h),(0,0255),3)

我知道使用“ROI”概念我们可以进行均值计算<因此,我参考了一些链接<例如

但是,我混淆了参数设置。有人能帮我解决问题吗?提前感谢…

在Python中,有一种更简单的方法可以从图像中获取矩形。由于
cv2
在NumPy阵列上运行,因此可以使用普通切片(注意,
i
对应于
y
j
-对应于
x
,而不是相反):

取平均值更简单:

rect.mean()

如果需要计算同一图像中多个矩形的平均值,可以使用该方法进行计算。它比计算每个像素的值快得多。即使这是一篇老文章,我认为它对其他人也有用。
rect.mean()