Matlab图像频域处理
一.内容
对一幅灰度图像:
(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图像频域处理相关推荐
- MATLAB图像的频域低通滤波(灰度图像滤波+彩色图像滤波)
数字图像处理完整MATLAB代码在我的资源可以看到,为方便下载,下面是百度网盘资源: 链接:https://pan.baidu.com/s/17S7PZJwwvb3PFMFVxqEY5w 提取码:H ...
- 频域平滑滤波 matlab,用MATLAB实现频域平滑滤波以及图像去噪代码
用MATLAB实现频域平滑滤波以及图像去噪代码 提问时间:2018-01-18 19:06:50 是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB ...
- matlab 图像接缝_接缝雕刻算法似乎是无法调整图像大小的方法
matlab 图像接缝 介绍(Introduction) In this article, we will be taking a deep dive into an interesting algo ...
- matlab图像融合评价,MATLAB 图像融合评估算法
MATLAB 图像融合评价算法 function laplacian(ori_A,ori_B) path(path,'FusionEvaluation/') %Ori_A = imread('cloc ...
- matlab 图像操作函数的详解
转自博客:http://blog.163.com/fei_lai_feng/blog/static/9289962200991713415422/ 一. 读写图像文件 1. imread imread ...
- 【Matlab 图像】滤波器原理使用及测试效果
滤波器使用及测试效果 滤波器1:低通滤波 原理 代码 效果 滤波器2:高斯平滑 原理 代码 效果 滤波器3:自适应中值滤波 原理 代码 效果 滤波器4:维纳滤波 原理 代码 效果 滤波器5:最大值滤波 ...
- 【Matlab 图像】边缘检测算法及效果演示
[Matlab 图像]边缘检测算法及效果演示 边缘检测 检测图像中的边缘 Matlab 代码 代码效果如下 边缘算法:robert 边缘算法:sobel prewitt 边缘算法:laplacian ...
- 【Matlab 图像】bwlabel() 连通域及图像分割
[Matlab 图像]bwlabel 连通域及图像分割 1. 函数含义: 2. 示例代码: 2.1 regionprops() 函数 2.1.1 语法如下: 2.1.2 说明如下: 2.2 sort( ...
- 5.14 图像频域处理
5.14 图像频域处理 在图像处理和分析中,经常会将图像从图像空间转换到其他空间中,并利用这些空间的特点进行对转换后图像进行分析处理,然后再将处理后的图像转换到图像空间中,这称之为图像变换.在一些图像 ...
最新文章
- SQL中 decode()函数简介
- cad记忆口诀_CAD制图口诀你值得拥有!
- 封神-核心功能 | 钉钉告警+数据网关
- 不要在viewWillDisappear:方法中移除通知
- mysql主主备份及集群
- MPEG-2TS码流编辑的原理及其应用(转载
- 计算机编程嘉兴,嘉兴自学电脑编程一对一
- # 华为考试心路历程#一名小白的HCNP数通取证记录
- pandas 设置多重索引_pandas dataframe多重索引常用操作
- TestNG Eclipse插件
- android 大小端转换器,大小端转换的C++ 封装 :hton , ntol
- 敏捷无敌(13)之兵不厌诈
- python安装whl文件的注意事项(windows系统)
- [CQOI 2018]社交网络
- RTMP网页视频抓取
- 国产操作系统deepin(深度)的安装与体验
- C#基础 连接数据库
- pywintypes.error: (6, ‘SetClipboardData‘, ‘句柄无效。‘)
- 阿里云对运营10多年来持续最久的故障发布复盘说明
- 台式计算机如何双屏显示,一个电脑主机怎样接两个显示器_一个电脑连接两个显示器如何操作-win7之家...
热门文章
- spdlog学习笔记
- 计算机类对口升学都可以升啥专业,“深入解答”对口升学计算机能上一本么
- golang语言适合做什么
- 2021年A特种设备相关管理(电梯)考试题库及A特种设备相关管理(电梯)考试总结
- matlab如何连接数据库,matlab访问数据库的几种方法
- C:字符串相关函数,gets、fgets()、puts()、fputs()
- SDN与NFV、OpenFlow、SD-WAN的区别
- Flask-WTF制作复杂表单例子
- 【Git之窗】(十)“远程仓库”版本回退解决方案
- BSV智能合约(二):计数器合约代码分析