Python 如何找到图像给定部分的平均值
我有“n”个轮廓检测图像(帧)。我想找到图像矩形部分的平均值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”概念我们可以进行均值计算
(我需要计算该图像矩形部分的平均值,而不是查找完整图像的平均值。)
我有矩形的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()