博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Projection the 2D spectrum of an image to 1D with MATLAB
阅读量:6233 次
发布时间:2019-06-21

本文共 983 字,大约阅读时间需要 3 分钟。

I = imread('cameraman.tif');imagesc(I); colormap gray; title('Original image'); pause;% Fourier transformF = ifftshift(fft2(I))./rows./cols;% Show spectrum (log)imagesc(log(abs(F))); title('Fourier transform (abs log)'); pause;% Grid of FFT coordinates[rows, cols] = size(F);[ux, uy] = meshgrid(([1:cols]-(fix(cols/2)+1))/(cols-mod(cols,2)), ...    ([1:rows]-(fix(rows/2)+1))/(rows-mod(rows,2)));% Convert to polar coordinatesth = atan2(uy,ux);r = sqrt(ux.^2 + uy.^2);% Convert to polar coordinatesFr = F .* r;imagesc(abs(Fr)); title('Fourier transform x radius'); pause;rcoords = linspace(0,sqrt(ux(1,1)^2 + uy(1,1)^2),rows);thcoords = linspace(0,2*pi,cols);[ri,thi] = meshgrid(rcoords,thcoords);[x,y] = pol2cart(thi,ri);Fp = interp2(ux,uy,abs(Fr),x,y);imagesc(Fp); title('Fourier transform in polar coordinates'); pause;% Sum columns to give 1D projectionF1D = sum(Fp);plot(rcoords,F1D); title('Projection onto 1D'); xlim([0 0.5]);

转载于:https://www.cnblogs.com/xwolfs/p/3512957.html

你可能感兴趣的文章
ECS centos7安装elasticsearch2.4.1填坑日记
查看>>
调查显示:企业挣扎于攻击检测和分析中
查看>>
「消失」的无人机 | IFA 2017现场直击
查看>>
VIM复制指令yank
查看>>
【网络编程6】Java与C语言套接字Socket通信的例子
查看>>
Linux常用开发服务器的代码[Linux zhoulifa ]
查看>>
通过反射克隆对象,对象复制(克隆),对象合并工具类 升级版
查看>>
企业网络安全浅析
查看>>
Oracle常用sql语句(三)之子查询
查看>>
搞定IT基础设施方案 云计算先行
查看>>
Improving (network) I/O performance ...
查看>>
sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法...
查看>>
innodb的文件组成
查看>>
云计算信任危机下的不安
查看>>
罗永浩:锤子起死回生在 2017,现在是抢手“香饽饽儿”
查看>>
MHA failover GTID 专题
查看>>
如何在windows中使用cmd命令去编译,运行C++程序
查看>>
《机器人自动化:建模、仿真与控制》——导读
查看>>
BitTorrent可被用来放大拒绝服务攻击
查看>>
Web 缓存欺骗攻击技术详解
查看>>