2014-03-14 4 views
1

opencv를 사용하여로드 한 이미지가 있는데, 흰색 인 픽셀을 찾고 싶습니다.opencv/Numpy를 사용하여 파이썬을 사용하여 컬러 이미지에서 흰색 픽셀을 찾으십시오.

input_img = [[[255,255,255], [0,127,255]], 
      [[255,255,255], [255,127,255]]] 

재편없이 또는 루프에 대한 비용없이 할 수있는 방법이 있나요

white = [[1, 0], 
     [1, 0]] 

반환해야? numpy.where와 같은 것을 사용합니까?

+0

당신이 흰색에 가까운 보이는 순수한 흰색 또는 픽셀을 찾고 계십니까? 이미지의 노이즈로 인해 일부 픽셀은 정확히 (255, 255, 255)가 아닐 수 있습니다. 아마도 편리 할 경우 샘플 테스트 이미지를 게시하십시오. – lightalchemist

+0

이것은 흰색 픽셀입니다. 이미받은 이미지에 노이즈가 이미 제거되어 있습니다 (또는 적어도 그 이미지가 있다고 가정 할 수 있음). –

답변

3

방법에 대한

(input_img == 255).all(axis=2) 
+0

axis = 2를 사용하면이 기능이 작동합니다. –

3

이해야 할 그

input_img = [[[255,255,255], [0,127,255]], 
     [[255,255,255], [255,127,255]]] 
white = np.array(np.sum(input_img, axis=-1) == 765, dtype=np.int32) 
+0

어쩌면 내가 틀렸어.하지만 이걸 어떻게 돌려 줄까? (배열 ([0, 1]), 배열 ([0, 0])) – jycr753

+1

@ jycr753 맞아. – vehsakul

관련 문제