2014-02-06 25 views
2

我有「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

但是,我對參數設置感到困惑。任何人都可以幫我解決我的問題嗎?在此先感謝...如何找到圖像給定部分的平均值

回答

8

有更簡單的方法從Python中的圖像獲取矩形。由於cv2對NumPy的數組操作,您可以使用普通切片(注意,這i對應yj - 到x,而不是其他的方式):

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

而且考慮平均是更簡單:

rect.mean() 
+0

謝謝你的朋友。 – Thamizh