이미지 처리 도구 상자에 대한 라이센스가있는 경우 예를 들어 medfilt2
을 사용하여 이미지에 중간 필터를 적용 할 수 있습니다. 11 x 11 중간 값 필터가 트릭을 수행해야합니다. 도구 상자가없는 경우 필터를 직접 다시 구현하는 것은 그리 어렵지 않습니다.
이것은 가능성 중 하나 일 뿐이며, 앵글 에지 제거에 대한 선명도에 미치는 영향이 다른 많은 필터를 사용할 수 있습니다. 편집
: 여기 짧은 메디안 필터 구현 (이것은 에러를 포함 할 수 있고 최적화 될 수있다) :
가
function ret = imageMedianFilter(im, np)
if(size(np,2) == 1)
npx = np;
npy = np;
else
npx = np(1);
npy = np(2);
end
ret = zeros(size(im,1),size(im,2));
for xpos = 1:size(im,1)
for ypos = 1:size(im,2)
curval = double(0);
if(xpos + npx - 1) > size(im,1)
npixels_x = size(im,1) - xpos + 1;
else
npixels_x = npx;
end
if(ypos + npy - 1) > size(im,2)
npixels_y = size(im,2) - ypos + 1;
else
npixels_y = npy;
end
a = im(xpos:xpos+npixels_x-1 , ypos:ypos+npixels_y-1);
a = reshape(a,1,size(a,1)*size(a,2));
curval = median(a);
ret(xpos , ypos) = curval;
end
end
ret = uint8(ret);
end
당신은 R, G 및 B 구성 요소를 사용할 수 이하 로템에서와 같이
RGB = cat(3, imageMedianFilter(RGB(:,:,1), [11,11]), imageMedianFilter(RGB(:,:,2), [11,11]), imageMedianFilter(RGB(:,:,3), [11,11]));
(이미지의 이름이 RGB라고 가정).
왜'jpg' 형식으로 이미지를 게시하는? 'jpg' 형식은 유물을 생성하는 [손실 압축] 형식입니다 (https://en.wikipedia.org/wiki/Lossy_compression). 이미지를 'png'형식으로 바꾸십시오. – Rotem
당신은 이것으로 훌륭한 일을하고 있습니다! 깔끔하게, 정말로! 우리가 해답을 읽고 수정할 수있는 시간을 갖게되어서 기쁘다. –
가이드를 가져 주셔서 감사합니다. 그것을 가능하게하는 것은 재미 있습니다. – pring