###前提・実現したいこと
MATLABで書かれた画像からより高い周波数の成分を抑制するFIRフィルタに関するコードのフィルタの係数(タップ数)を変更しようとしています。
###発生している問題・エラーメッセージ
デジタル信号処理とコードの理解がそれぞれ十分ではないため、フィルタの係数を減らすために以下のようにコードを書き換えると、画像の色が濃くなるという状況が起きています。
% ローパスフィルターを画像に適用する picture = imread('sample.bmp'); [a,b,c] = size(picture); % フィルター係数4つ(真ん中の2つを削除) fir = []; dv = double(zeros(a,b,c)); picture = uint8((dv+dh)/2.0); image(picture);
###該当のソースコード
matlab
1% ローパスフィルターを画像に適用する 2picture = imread('sample.bmp'); 3[a,b,c] = size(picture); 4 5% フィルター係数4つ 6fir = []; 7dv = double(zeros(a,b,c)); 8dh = double(zeros(a,b,c)); 9for i=4:a-3 10 for j=4:b-3 11 for k=1:c 12 13 end 14 end 15end 16% 符号なしのint型をもつと考えられる 17picture = uint8((dv+dh)/2.0); 18image(picture);
回答1件
あなたの回答
tips
プレビュー