2014-09-05 2 views

답변

7

사용 nnz - im는 이미지 데이터입니다

nnz(all(im==0,3)) 

.

대안 - sum(reshape(all(im==0,3),[],1))sum(sum(all(im==0,3))).

여기서 검은 픽셀은 세 쌍이 (0,0,0)입니다. 물론, 돌보는

nnz(all(im<=th,3)) 
+3

의 당신의 정의가 -


모든 채널에서 동일한 픽셀 위치의 간격 [0 th]에 값이 픽셀로 검은 색 픽셀을 정의하는 대신 경우, 이것을 사용 '검은 색 '은 모든 RGB 값이 정확히'0 '이고,'1,1,1 '과 같이 검은 색에 가깝다는 것입니다. (축척은 [0..255]입니다.) 검정색이 아닙니다. –

+0

@HighPerformanceMark 감사합니다. 그 위에 메모를 추가했습니다. – Divakar

+0

나는 조금 길다. 내 im이 <1536x2048x3 uint8>이면 검은 픽셀이 (0,0,0)이라는 가정이 맞습니까? – user2916044

관련 문제