2014-02-06 1 views
2

"n"개의 윤곽 검출 이미지 (프레임)가 있습니다. 그 이미지의 사각형 부분에 대한 평균값을 찾고 싶습니다.
은 (대신에 전체 이미지에 대한 평균 값을 찾는, 그 이미지의 사각형 부분에 대한 평균값을 계산하기 위해 필요하다.)
enter image description here
enter image description here
I는 직사각형의 X, Y 위치, 폭, 높이의 값을 갖는다. 첫 번째 이미지 x, y, w, h는 109,45,171,139이고 두 번째 이미지 x, y, w, h는 10771175110입니다.

아래 코드를 사용하여 값을 얻습니다.
cv2.rectangle(frame, (x,y),(x+w,y+h), (0,0,255), 3)
"ROI"개념을 사용하여 평균 계산을 할 수 있음을 알고 있습니다.
그래서 링크를 참조했습니다.
Ex. Get the ROI of two binary images and find difference of the mean image intesities between 2 ROI in python.

하지만 매개 변수 설정과 혼동스러워합니다. 아무도 내 문제를 해결할 수 있습니까? 미리 감사드립니다 ...이미지의 주어진 부분에 대한 평균값을 찾는 방법

답변

8

파이썬에서 이미지에서 직사각형을 얻는 쉬운 방법이 있습니다. cv2는 NumPy와 배열에서 작동하기 때문에, 당신은 (yji가 해당주의 - x 아닌 다른 방법으로) 정상 슬라이스를 사용할 수 있습니다

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

그리고 평균을 복용도 간단하다 :

rect.mean() 
+0

감사합니다. – Thamizh