一.内容

对一幅灰度图像:

(1) 计算并画出此图像的中心化频率谱。

(2)分别用高斯低通和高斯高通滤波器对图像进行频域处理。

(3)用频域拉普拉斯算子对此图像进行锐化处理。

二.结果

1.计算并画出此图像的中心化频率谱。

图1 图像中心化频率谱

2.分别用高斯低通和高斯高通滤波器对图像进行频域处理。

图2 高斯滤波

3.用频域拉普拉斯算子对此图像进行锐化处理。

图3 拉普拉斯算子图像锐化

三.程序完整代码

%(1) 计算并画出此图像的中心化频率谱。
clear;
temp_image = imread('pic.jpg');%读文件
I = rgb2gray(temp_image);%将图象变为黑白
P = double(I);
M = im2double(I);%转化为归一化二维矩阵
Q = fft2(P);%转化为二维矩阵
N = fft2(M);
move1 = fftshift(N);%将频谱转到中心
move2 = fftshift(Q);
figure()
subplot(1,2,1),imshow(I);title 原图;
subplot(1,2,2),imshow(log(abs(move1)+1),[]);title 中心化频率谱;%(2) 分别用高斯低通和高斯高通滤波器对图像进行频域处理。
[row,col] = size(move2);
d0 = 10;%截止频率为10,数值越小越平滑
row1 = fix(row / 2);
col1 = fix(col / 2);
for i = 1:row %d0为10的高斯低/高通滤波器for j = 1:cold = sqrt((i - row1)^2 + (j - col1)^2);hl(i,j) = exp(-d^2 / (2 * d0^2));%高斯低通滤波器hh(i,j) = 1 - hl(i,j);%高斯高通滤波器gl(i,j) = hl(i,j) * move2(i,j);%高斯低通滤波gh(i,j) = hh(i,j) * move2(i,j);%高斯高通滤波end
end
gl = ifftshift(gl);%对图像进行反FFT移动
gl = ifft2(gl);%进行二维傅立叶反变换
Kl = uint8(real(gl));
gh = ifftshift(gh);%对图像进行反FFT移动
gh = ifft2(gh);%进行二维傅立叶反变换
Kh = uint8(real(gh));
figure()
subplot(2,2,1),imshow(I);
title 原图;
subplot(2,2,3),imshow(Kl);
title 高斯低通滤波处理后图;
subplot(2,2,4),imshow(Kh);
title 高斯高通滤波处理后图;%(3)用频域拉普拉斯算子对此图像进行锐化处理。
Lap_count = fspecial('laplacian');%lapalacefilter
image_lap1 = filter2(Lap_count,M,'same');%用lapalace滤波
image_lap = M - image_lap1;
image_adjust = imadjust(image_lap,[],[0,0.8]);
figure()
subplot(2,2,1),imshow(I);
title 原始图象
subplot(2,2,2),imshow(image_lap1);
title 拉普拉斯锐化处理后图象
subplot(2,2,3),imshow(image_lap1,[]);
title 标定后图象
subplot(2,2,4),imshow(image_adjust,[]);
title 增强的结果

Matlab图像频域处理相关推荐

  1. MATLAB图像的频域低通滤波(灰度图像滤波+彩色图像滤波)

    数字图像处理完整MATLAB代码在我的资源可以看到,为方便下载,下面是百度网盘资源: 链接:https://pan.baidu.com/s/17S7PZJwwvb3PFMFVxqEY5w  提取码:H ...

  2. 频域平滑滤波 matlab,用MATLAB实现频域平滑滤波以及图像去噪代码

    用MATLAB实现频域平滑滤波以及图像去噪代码 提问时间:2018-01-18 19:06:50 是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB ...

  3. matlab 图像接缝_接缝雕刻算法似乎是无法调整图像大小的方法

    matlab 图像接缝 介绍(Introduction) In this article, we will be taking a deep dive into an interesting algo ...

  4. matlab图像融合评价,MATLAB 图像融合评估算法

    MATLAB 图像融合评价算法 function laplacian(ori_A,ori_B) path(path,'FusionEvaluation/') %Ori_A = imread('cloc ...

  5. matlab 图像操作函数的详解

    转自博客:http://blog.163.com/fei_lai_feng/blog/static/9289962200991713415422/ 一. 读写图像文件 1. imread imread ...

  6. 【Matlab 图像】滤波器原理使用及测试效果

    滤波器使用及测试效果 滤波器1:低通滤波 原理 代码 效果 滤波器2:高斯平滑 原理 代码 效果 滤波器3:自适应中值滤波 原理 代码 效果 滤波器4:维纳滤波 原理 代码 效果 滤波器5:最大值滤波 ...

  7. 【Matlab 图像】边缘检测算法及效果演示

    [Matlab 图像]边缘检测算法及效果演示 边缘检测 检测图像中的边缘 Matlab 代码 代码效果如下 边缘算法:robert 边缘算法:sobel prewitt 边缘算法:laplacian ...

  8. 【Matlab 图像】bwlabel() 连通域及图像分割

    [Matlab 图像]bwlabel 连通域及图像分割 1. 函数含义: 2. 示例代码: 2.1 regionprops() 函数 2.1.1 语法如下: 2.1.2 说明如下: 2.2 sort( ...

  9. 5.14 图像频域处理

    5.14 图像频域处理 在图像处理和分析中,经常会将图像从图像空间转换到其他空间中,并利用这些空间的特点进行对转换后图像进行分析处理,然后再将处理后的图像转换到图像空间中,这称之为图像变换.在一些图像 ...

最新文章

  1. SQL中 decode()函数简介
  2. cad记忆口诀_CAD制图口诀你值得拥有!
  3. 封神-核心功能 | 钉钉告警+数据网关
  4. 不要在viewWillDisappear:方法中移除通知
  5. mysql主主备份及集群
  6. MPEG-2TS码流编辑的原理及其应用(转载
  7. 计算机编程嘉兴,嘉兴自学电脑编程一对一
  8. # 华为考试心路历程#一名小白的HCNP数通取证记录
  9. pandas 设置多重索引_pandas dataframe多重索引常用操作
  10. TestNG Eclipse插件
  11. android 大小端转换器,大小端转换的C++ 封装 :hton , ntol
  12. 敏捷无敌(13)之兵不厌诈
  13. python安装whl文件的注意事项(windows系统)
  14. [CQOI 2018]社交网络
  15. RTMP网页视频抓取
  16. 国产操作系统deepin(深度)的安装与体验
  17. C#基础 连接数据库
  18. pywintypes.error: (6, ‘SetClipboardData‘, ‘句柄无效。‘)
  19. 阿里云对运营10多年来持续最久的故障发布复盘说明
  20. 台式计算机如何双屏显示,一个电脑主机怎样接两个显示器_一个电脑连接两个显示器如何操作-win7之家...

热门文章

  1. spdlog学习笔记
  2. 计算机类对口升学都可以升啥专业,“深入解答”对口升学计算机能上一本么
  3. golang语言适合做什么
  4. 2021年A特种设备相关管理(电梯)考试题库及A特种设备相关管理(电梯)考试总结
  5. matlab如何连接数据库,matlab访问数据库的几种方法
  6. C:字符串相关函数,gets、fgets()、puts()、fputs()
  7. SDN与NFV、OpenFlow、SD-WAN的区别
  8. Flask-WTF制作复杂表单例子
  9. 【Git之窗】(十)“远程仓库”版本回退解决方案
  10. BSV智能合约(二):计数器合约代码分析