我怎样才能消除直流分量的形象吗?

23日视图(30天)
我写这段代码时,它是正确的?
次要情节(2 2 1);
我= rgb2gray (imread (“L3S3T2.jpg”));
imshow(我);
英国《金融时报》= fft2(我);
英尺(1,1)= 0;
次要情节(2、2、3);
I2 = ifft2(英尺);
imshow (I2);

答案(3)

棘手的
棘手的 2012年5月8日
如果我没猜错的直流分量去除图像也可以这样做
我= rgb2gray (imread (“L3S3T2.jpg”));
dc =非常刻薄的(我);
I1 = I-dc;
imhsow (I1);
有人能解释一下如果有任何区别上述傅里叶方法和该方法。
2的评论
棘手的
棘手的 2012年5月8日
但是为什么输出图像的两种方法是不同的

登录置评。


伊凡van der克朗
伊凡van der克朗 2011年5月18日
类输入fft2应该双或单和您使用的是unit8。我没有错误,但这可能不是你想要的fft2。记住fft2 (I) = fft(快速傅里叶变换(我)。”)
不过,你是对的(1,1)元素是零频或直流。但是如果这是你想要做的唯一的事就是减去均值。

图像分析
图像分析 2012年5月8日
只是减去平均灰度,确定投单允许负值的形象:
meanGrayLevel =非常刻薄的(我);这是一个双百分比。
no_DC_Image =双(I) - meanGrayLevel;%铸造我翻倍是必要的! ! !
它没有必要使用FFT消除直流分量。但是如果你想这样做,你只是英国《金融时报》的第一个元素图像设置为0,然后逆变换,像你一样。

社区

更多的答案电力电子控制

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!