给图像增加一种噪声,构造并利用至少两种低通或高通滤波器实现频率域的滤波,并且显示滤波后的图像
I=imread('D:\0.png');
I=rgb2gray(I);
I1=imnoise(I,'gaussian',0.1,0.005);
subplot(2,2,1),imshow(I),title('原始图');
subplot(2,2,2),imshow(I1),title('加高斯噪声');
m=double(I1);
f=fft2(m);
f=fftshift(f);
[N1,N2]=size(f);
n1=round(N1/2);
n2=round(N2/2);
n=2;d0=10;
for i=1:N1
for j=1:N2
d=sqrt((i-n1)^2+(j-n2)^2);
h=(1/(1+(d0/d)^(2*n)))+0.5;
y(i,j)=h*f(i,j);
end
end
y=ifftshift(y);
A=ifft2(y);
B=uint8(real(A));
subplot(2,2,3),imshow(B),title('巴特沃斯高通滤波器');
g=fft2(double(I));
g=fftshift(g);
[N1,N2]=size(g);
n=2;
d0=30;
n1=fix(N1/2);
n2=fix(N2/2);
for i=1:N1
for j=1:N2
d=sqrt((i-n1)^2+(j-n2)^2);
h=1-exp(-d*d/(2*d0*d0));
result(i,j)=h*g(i,j);
end
end
result=ifftshift(result);
X2=ifft2(result);
final=uint8(real(X2));
subplot(2,2,4),imshow(final),title('高斯高通滤波器');
给图像增加一种噪声,构造并利用至少两种低通或高通滤波器实现频率域的滤波,并且显示滤波后的图像相关推荐
- 给图像增加一种噪声,构造并利用至少两种高通滤波器实现频率域的滤波
给图像增加一种噪声,构造并利用至少两种高通滤波器实现频率域的滤波 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown ...
- 给图像增加一种噪声并利用至少两种低通或高通滤波器实现频率域的滤波
代码: I=imread('D:\z.jpg'); //图片地址 I=rgb2gray(I); //图片转为灰度图 J=imnoise(I,'salt & pepper',0.05); //加 ...
- 城市交通咨询模拟系统,利用该系统实现至少两种最优决策:最短路程到达、最省时到达等线路规划。
1.任务:设计一个城市交通咨询模拟系统,利用该系统实现至少两种最优决策:最短路程到达.最省时到达等线路规划. 2.内容: 用户驾车出行由于出行目的的不同对道路路线选择的要求也有不同.例如,有的希望在途 ...
- [css] 如何重写行内样式?方法有哪些(至少两种)?
[css] 如何重写行内样式?方法有哪些(至少两种)? 1, !important 最高级 2, var divStyle = document.querySelector('#div').style ...
- 正则数字字母下划线至少两种_8085微处理器中至少两个8位数字
正则数字字母下划线至少两种 Problem statement: 问题陈述: To find minimum of two 8bit numberusing 8085 microprocessor. ...
- 正则表达式强密码验证: 8-16个字符,不包含空格,必须包含数字,字母或字符至少两种
验证需求: 8-16个字符,不包含空格,必须包含数字,字母或字符至少两种 正则表达式: /(?!.*\s)(?!^[\u4e00-\u9fa5]+$)(?!^[0-9]+$)(?!^[A-z]+$)( ...
- 基于mschart控件,绘制工控采集类曲线,可对图像进行缩放,拖动滚动条显示放大后的图像
基于mschart控件,绘制工控采集类曲线,可对图像进行缩放,拖动滚动条显示放大后的图像,并动态显示曲线上的数值点 在工控.采集.测试类项目中经常需要对采集接收回来的数据进行图像.曲线显示,本人在项目 ...
- html中怎么给长方形填充颜色,PS怎么在一个矩形里填充两种颜色 ps给矩形填充两种颜色的教程...
PS怎么在一个矩形里填充两种颜色?看到别人设计的作品中,一个矩形被填充了两种不同颜色,这是如何操作的呢?ps小白们或许还不太清楚吧,今天,小编为大家带来了ps给矩形填充两种颜色的教程.感兴趣的朋友快来 ...
- java 产生随机数的两种方式,Java产生随机数的两种方式
Java产生随机数的两种方式 Java产生随机数的两种方式 在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.M ...
最新文章
- SSH项目的简单table及其分页框架
- 选哪扇门得奖金的算法
- XLNet再次超越BERT,技术发展太快,如何才能跟得上节奏?
- Blueprint 使用手记
- Net方式实现主机与虚拟机互相ping通
- 游戏开发:OpenGL入门学习
- 禁用笔记本键盘_如何禁用/启用笔记本内置键盘?
- 数据:以太坊2.0合约余额新增1.52万ETH
- 严重漏洞可导致 Juniper 设备遭劫持或破坏
- 万年历 源码 php,万年历 PHP
- 修改Linux系统最大TCP连接数限制
- 防火墙NAT映射-端口映射-从零开始学RouterOS系列05
- excel两列数据对比找不同_快速找出Excel表格中两列数据不同内容的3种方法!
- 国际网页短信平台搭建|后台定制-移讯云短信系统
- google gcr.io、k8s.gcr.io 国内镜像
- 学驾照,科目一计分题
- 谁说建模一定要会画图?参数化设计让你事半功倍!
- 渗透测试思路 - 工具篇
- D3DAPI大全,全部函数
- (十五)路过师大 - 4
热门文章
- 图书馆信息管理系统(毕业设计)
- 电子技术综合实训考核装置
- 象yhoo相册那样在网页上操作图片(不完全)_1
- 中鑫优配:黄金高位震荡等破位,原油顺势做空看跌!
- cmake最新版下载和使用
- 《“胡”说IC——菜鸟工程师完美进阶》
- Objective-C(八、正式协议Protocol,非正式协议informal protocol)——iOS开发基础
- vue 使用fs_node.js 中的 fs 模块的使用
- electron仿微信截图工具(初学者的尝试笔记)
- 【python】python里的关键字