[app.Filename,app.Pathname] = uigetfile('*.*'); figure = imread([app.Pathname,app.Filename]); app.figuregray = rgb2gray(figure); axis(app.UIAxes,"off"); axis(app.UIAxes_2,"off"); imshow(app.figuregray, [],"parent", app.UIAxes); title(app.UIAxes, '原图像'); tf0 = fftshift(fft2(app.figuregray)); imshow(mat2gray(log(1+abs(tf0))),"parent", app.UIAxes_2); title(app.UIAxes_2, '原图像频域');
时间: 2024-04-01 21:35:50 浏览: 65
matlab经典代码大全.doc
这段代码是用 MATLAB 编写的,主要功能是读入一张图片,将其转换为灰度图像,然后在界面上显示原图和原图像的频域。具体实现过程包括以下步骤:
1. 调用 uigetfile 函数打开文件选择对话框,让用户选择要读入的图片文件,返回图片文件名和路径。
2. 调用 imread 函数读入图片,并将其转换为灰度图像。
3. 在界面上显示原图像和原图像的频域。其中,imshow 函数用于在指定的 UIAxes 控件上显示图像,[] 表示不进行图像缩放,"parent" 参数指定显示在哪个 UIAxes 控件上,title 函数用于设置 UIAxes 控件的标题。
4. 对原图像进行二维傅里叶变换,并进行频域中心化,然后对其幅值取对数并进行归一化,最后在界面上显示原图像的频域。
这段代码的作用是展示傅里叶变换在图像处理中的应用。
阅读全文