2014-12-31 2 views
1

이미지가 있고 그 일부의 합계를 찾고 임계 값과 비교하고자합니다. 이미지에 직사각형이 그려져 있고이 부분을 합계로 적용해야합니다. 나는 cv2.integral 함수를 알고 있지만 결과적으로이 행렬을 얻는다. 어떤 제안이 있으십니까?Python과 OpenCV를 사용하여 픽셀의 합을 구하는 방법

+0

인덱스 슬라이스로 ** numpy **을 사용해 보았으며 합계를 조작 했습니까? – Anzel

+0

답장을 보내 주셔서 감사합니다! 그러나 조금 더 설명해 줄 수도 있습니다 – Gui

+0

최소한의 재현 가능한 형태로 질문을 할 수 있도록 코드, 데이터 또는 이미지를 제공 할 수 있다면 더 좋을 수도 있습니다. 그건 그렇고, 오신 것을 환영합니다! – Anzel

답변

1

sumElems OpenCV의 기능은 전체 이미지의 픽셀 합계를 찾는 데 도움이됩니다. 이미지의 특정 부분의 합계 만 찾으려면 합계가 계산 될 때 이미지의 ROI를 선택해야합니다.

통합 이미지를 찾은 경우 가장 마지막 픽셀은 이미지의 모든 픽셀 합계를 나타냅니다.

+1

+1 필수 이미지를 언급합니다. 전체 이미지를 사용하여 이미지의 한 부분 이상을 합계로 계산하는 경우 부품을 하나씩 계산하는 것보다 훨씬 빠릅니다. – cyriel

+0

sumElems에 대한 링크가 있습니까? – user1767754

+0

https://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html#sum –

0

np.sum(img[y1:y2, x1:x2, c1:c2]) 여기서 c1c2은 채널입니다.

관련 문제