1
이전의 경우 이미지 품질이 떨어지기 때문에 기하 평균 필터를 사용하여 중간 필터 대신 노이즈를 제거했습니다. 아래에 표시된 코드는 노이즈를 제거하기위한 m 파일의 일부입니다.MATLAB의 이미지에서 노이즈 제거
fname = getappdata(0, 'fname');
[a, map] = imread(fname);
x = ind2rgb(a, map);
b = im2double(x);
w=fspecial('gaussian',[3,3]);
geom=exp(imfilter(log(b),ones(3,3),'replicate')).^(1/3/3);
fname=imfilter(b,w,'replicate');
axes(handles.axes1);
imshow(fname);
내가 상관없이 이미지 품질/재산의 실행 코드 가져 오기 위의 '노이즈 제거'라는 이름 푸시 버튼을 누르면. 노이즈가없는 경우에도 이미지는 필터 처리됩니다.
내 질문에 노이즈가 있는지 여부를 감지 할 수있는 방법이 없으므로 이미지에 Noise가 없으면 누름 단추를 누를 때 'NO NOISE TO REMOVE'라는 메시지가 자동으로 표시됩니다.