2016-10-31 3 views
1

저는 Python 2.7에서 OpenCV를 사용하고 있습니다.OpenCV/Python : MedianBlur 필터가 검은 색 이미지를 생성합니다.

내가 좋아하는 그레이 스케일 이미지에 노이즈를 추가하려고 해요 : 다음

localvar = skimage.util.random_noise(imgray, mode="localvar") 

그리고 난 '때 내가

median_blur = cv2.medianBlur(localvar.astype(np.uint8),3) 

같은 소음을 줄이기 위해 MedianBlur 필터를 사용하려고하지만거야 median_blur 이미지를 표시하려고하면 흑백 이미지가 나타납니다.

plt.subplot(133),plt.imshow(median_blur, cmap = 'gray') 
plt.title('Median Filter'), plt.xticks([]), plt.yticks([]) 

답변

0

해결책을 찾았습니다.

medianBlur 이미지 입력을 localvar 이미지로 변환해야합니다.이 이미지는 float32입니다.

median_blur = cv2.medianBlur(np.float32(localvar),3) 
+0

가 float32' '로 변환하기위한 임의의 특정 이유는 여기

솔루션인가? –

관련 문제