2012-04-15 2 views
2

이진 이미지가 있습니다. 특정 관심 영역 내에서 검정 픽셀의 수를 계산해야합니다. 픽셀을 반복하여 계산하는 방법은 항상 있지만, 실시간으로 처리해야 할 때보다 효율적인 방법을 찾고 있습니다.OpenCV - 검정 픽셀 수를 계산합니다.

(cvCountNonZero()를 사용하여) 0이 아닌 픽셀의 수를 세는 방법을 찾았습니다. 제로 픽셀 수를 계산할 수있는 동일한 기능이 있습니까 (지금까지 본 것만 큼). 그렇지 않은 경우 검정 픽셀을 계산하는 가장 효율적인 방법은 무엇입니까?

int TotalNumberOfPixels = width * height; 
int ZeroPixels = TotalNumberOfPixels - cvCountNonZero(cv_image); 
+0

방금 ​​지역의 전체 픽셀 수에서 제로 픽셀 수를 뺄 수 없습니다 : –

+0

답변을 확인하십시오 @ http://stackoverflow.com/questions/4695691/opencv-in-python-cant-through- 픽셀 - –

+0

그래, 그 짓을 했어.하지만 내 이미지는 보통 검은 색 농도가 매우 낮기 때문에 픽셀과 내 목적은 단지 검은 픽셀의 존재를 확인하는 것입니다, 나는 검은 픽셀을 세는 것이 더 좋을 것이라고 생각했습니다. 어쨌든 감사합니다! –

답변

11

나는 제로 픽셀의 수가로 볼 수 있으리라 생각?
+0

OpenCV> 2.4 C++ 구현에서는 [this] (http://stackoverflow.com/a/19167645/616644) 대답을 사용해야합니다. 그것은 꽤 많이 대답하지만 새로운 C++ 인터페이스를 사용합니다. –