1

前者の場合は画質が低下するため、メジアンフィルターの代わりに幾何平均フィルターを使用してノイズを除去しています。以下に示すコードは、ノイズを除去するための m-file の一部です。

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);

上記の「ノイズの除去」という名前のプッシュボタンを押すと、画質/プロパティに関係なくコードが実行されます。ある意味、ノイズがなくても画像にフィルターをかけます。

私の質問は、ノイズが存在するかどうかを検出する方法があるので、画像にノイズがない場合にプッシュボタンを押した瞬間に、「削除するノイズはありません」というメッセージが自動的に表示されるはずです。

4

1 に答える 1