0

나는 동형 필터링을 적용한 회색 이미지가 있습니다. 이 필터링의 결과로 픽셀 값으로 복잡한 숫자를 갖는 이미지를 얻을 수 있습니다. 가상 이미지와 실제 이미지를 따로 볼 때 추가 처리를 위해 가상 이미지 만 필요하다는 것을 알았습니다. 그러나 추가 처리를 위해 가상 이미지를 이진화 할 수 없기 때문에 사용할 수 없습니다. 누구든지 이에 대한 해결책이나 제안이 있으면 친절하게 알려주십시오. 여기 MATLAB에서 이진화와 같은 추가 처리를 위해 허수 값을 갖는 이미지를 사용하는 방법은 무엇입니까?

전체 프로세스 이미지입니다 : enter image description here

복잡한 이미지 : enter image description here

실제 이미지 : enter image description here

원래의 회색 이미지 : m7913d 말한다처럼 enter image description here

+1

허위 부분을 가져 와서 임계 값을 적용 하시겠습니까? – m7913d

+0

MATLAB에서 imbinarize를 사용했지만 이미지를 이진화하고 이미지를 가질 수 없다고 말합니다. 나는 상수 값 중에서 최소값을 선택하려고 시도했지만 오류를 나타내는대로 찾을 수 없습니다. – Prachi

+0

어떻게 허수 부를 그릴 수 있습니까? 아마도'imag '를 사용했을 것입니다. 'imbinarize'에 대한 인수로 실제 출력을 사용하십시오. 평등 비교 (예 :'image> thresholdValue ')를 사용하여 수동으로 임계 값을 적용 할 수도 있습니다. – m7913d

답변

0

, 당신은 상상을 할 수 있습니다 각 픽셀의 일부분을 사용하여 imag :

,210

예 : 그 외에

imaginary_img = imag(complex_img); 

은 치화하는 좋은 방법은 이미지의 평균을 사용하여 임계 값을 설정한다.

threshold = mean(mean(imaginary_img)); 
binarized_img = imbinarize(imaginary_img,threshold);