频域滤波之傅立叶变换的一个例子

DFT:discrete Fouriter Transform离散傅立叶变换
傅立叶表换具有唯一性。傅立叶变换揭示了信号的时域特性和频域特性之间的确定的内在联系。
在图像里面时域特性表现为空域特性。

一个例子

下面是用傅立叶与逆傅立叶变换操作图像

% 下面求图像的傅立叶变换频谱
f=imread('E:\资料\onedrive\code\test\image\Fig0403(a)(image).tif');
F=fft2(f);
S=abs(F);     % 去F的频谱
w=2;h=3;i=0;
i=i+1;subplot(w,h,i);imshow(f,[]);
i=i+1;subplot(w,h,i);imshow(S,[]);
% imshow(K)与imshow(K,[])的区别;
% imshow(K)直接显示K;
% imshow(K,[])显示K,并将K的最大值和最小值分别作为纯白(255)和纯黑(0),中间的K值映射为0到255之间的标准灰度值。

%fftshift移动零频点到频谱中间,重新排列fft,fft2和fftn的输出结果。
Fc = fftshift(F);
i=i+1;subplot(w,h,i);imshow(abs(Fc),[]);
 
%log变换将像素范围压缩;

S2=log(1+abs(Fc));
i=i+1;subplot(w,h,i);imshow(S2,[]);

f=real(ifft2(F));% 逆傅立叶变换;逆变换后取得实部就好
%这次变换中傅立叶变换后没有做什么操作,所以逆傅立叶变换后还是原来的结果;

i=i+1;subplot(w,h,i);imshow(f,[]);

显示的优化

从上面的代码我们看到,在一个窗口输出多个图片,需要自己设置位置什么的,但是刚开始我们不知道最终要显示多少行多少列的图片,而且随着图片的增加需要经常修改显示的参数。同时如果调换显示顺序和插入显示都需要调整很多代码,基于这些不便,我自己写了个imshow函数。程序会一直保存你要输出的图像,直到输入0,把图像全部输出出来,同时能够实现自适应。

function myImshow(img)
persistent myNumOfImg %记录最终需要的图片个数;
persistent M %记录所有的图片
if isempty(myNumOfImg)
    myNumOfImg=0;
    M=cell(5);
end
    
if isequal(img,0) %表示结束
    h=ceil(sqrt(myNumOfImg)); %宽
    w=ceil(myNumOfImg*1.0/h);  %高
    for i=1:myNumOfImg
        subplot(w,h,i);
        imshow(M{i},[]);
    end
    
else
    myNumOfImg=myNumOfImg+1;
    M{myNumOfImg}=img;    
end

运行示例

clear all;
close all;
f=imread('E:\资料\onedrive\code\test\image\Fig0403(a)(image).tif');
F=fft2(f);
S=abs(F);     % 去F的频谱
myImshow(f);
myImshow(S);

%fftshift移动零频点到频谱中间,重新排列fft,fft2和fftn的输出结果。
Fc = fftshift(F);
% i=i+1;subplot(w,h,i);imshow(abs(Fc),[]);
myImshow(abs(Fc));
%log变换将像素范围压缩;

S2=log(1+abs(Fc));
% i=i+1;subplot(w,h,i);imshow(S2,[]);
myImshow(S2);
f=real(ifft2(F));% 逆傅立叶变换;
%这次变换中傅立叶变换后没有做什么操作,所以逆傅立叶变换后还是原来的结果;

myImshow(f);
myImshow(0);

运行结果

untitled.png

相关参考

http://yunniyu.blog.163.com/blog/static/22208431201261665217676
如何在matlab里面实现静态变量
matlab中cell的使用方法
这个说明可以使用cell来建立三维数组,低两维的维数可以不一样
matlab如何清空程序运行过程中产生的矩阵
因为这里我们的程序用到了静态变量,所以需要学会清空

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 深入理解傅里叶变换Mar 12, 2017 这原本是我在知乎上对傅立叶变换、拉普拉斯变换、Z变换的联系?为什么要进...
    价值趋势技术派阅读 5,730评论 2 2
  • 一、傅立叶变换的由来 关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚...
    constant007阅读 4,398评论 1 10
  • 这些年计算机视觉识别和搜索这个领域非常热闹,后期出现了很多的创业公司,大公司也在这方面也花了很多力气在做。做视觉搜...
    方弟阅读 6,436评论 6 24
  • 1. 图像处理中的傅立叶变换 将一幅图像从其空间域(spatial domain)转换为频域(frequ...
    xieyan0811阅读 14,414评论 3 18
  • 紫氣歸來春意暖, 華庭薈萃柳煙濃。 金樽起處書心意, 玉液流香醉佳盟。 喜看良緣終執手, 新人秀色更雍容。 今朝嫁...
    宏波_阅读 1,014评论 0 0