没有合适的资源?快使用搜索试试~ 我知道了~
(完整版)数字图像处理代码大全.doc.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 107 浏览量
2021-09-14
16:15:29
上传
评论
收藏 852KB PDF 举报
温馨提示
试读
22页
。。。
资源推荐
资源详情
资源评论
1.图像反转
MATLAB程序实现如下:
I=imread('xian.bmp');
J=double(I);
J=-J+(256-1);
H=uint8(J);
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(H);
2.灰度线性变换
MATLAB程序实现如下:
I=imread('xian.bmp');
subplot(2,2,1),imshow(I);
title(' 原始图像 ');
axis([50,250,50,200]);
axis on;
I1=rgb2gray(I);
subplot(2,2,2),imshow(I1);
title(' 灰度图像 ');
axis([50,250,50,200]);
axis on;
J=imadjust(I1,[0.1 0.5],[]); %
为[0 1]
% 图像反转线性变换
显示坐标系
显示坐标系
[0.1 0.5] 内的灰度拉伸
%
局部拉伸,把
%
subplot(2,2,3),imshow(J);
title(' 线性变换图像 [0.1 0.5]');
axis([50,250,50,200]);
grid on;
% 显示网格线
axis on;
% 显示坐标系
K=imadjust(I1,[0.3
0.7],[]);
% 局部拉伸,把
伸为 [0 1]
subplot(2,2,4),imshow(K);
title(' 线性变换图像 [0.3 0.7]');
axis([50,250,50,200]);
grid on;
% 显示网格线
axis on;
% 显示坐标系
3.非线性变换
MATLAB
程序实现如下:
I=imread('xian.bmp');
I1=rgb2gray(I);
subplot(1,2,1),imshow(I1);
title(' 灰度图像
');
axis([50,250,50,200]);
grid on;
% 显示网格线
axis on;
% 显示坐标系
J=double(I1);
0.7] 内的灰度拉
[0.3
J=40*(log(J+1));
H=uint8(J);
subplot(1,2,2),imshow(H);
title(' 对数变换图像
');
axis([50,250,50,200]);
grid on;
axis on;
4.直方图均衡化
MATLAB程序实现如下:
I=imread('xian.bmp');
I=rgb2gray(I);
figure;
subplot(2,2,1);
imshow(I);
subplot(2,2,2);
imhist(I);
I1=histeq(I);
figure;
subplot(2,2,1);
imshow(I1);
subplot(2,2,2);
imhist(I1);
显示网格线
% 显示坐标系
%
5.线性平滑滤波器
用 MATLAB实现领域平均法抑制噪声程序:
I=imread('xian.bmp');
subplot(231)
imshow(I)
title(' 原始图像 ')
I=rgb2gray(I);
I1=imnoise(I,'salt & pepper',0.02);
subplot(232)
imshow(I1)
title(' 添加椒盐噪声的图像 ')
k1=filter2(fspecial('average',3),I1)/255;
板平滑滤波
k2=filter2(fspecial('average',5),I1)/255;
板 平 滑 滤
k3=filter2(fspecial('average',7),I1)/255;
板平滑滤波
k4=filter2(fspecial('average',9),I1)/255;
板平滑滤波
subplot(233),imshow(k1);title('3*3 模板平滑滤波 ');
subplot(234),imshow(k2);title('5*5 模板平滑滤波 ');
subplot(235),imshow(k3);title('7*7 模板平滑滤波 ');
进行 3*3 模
%进行 5*5 模
波
%进行 7*7 模
进行 9*9 模
%
%
subplot(236),imshow(k4);title('9*9 模板平滑滤波 ');
6.中值滤波器
用 MATLAB实现中值滤波程序如下:
I=imread('xian.bmp');
I=rgb2gray(I);
J=imnoise(I,'salt&pepper',0.02);
subplot(231),imshow(I);title(' 原图像 ');
subplot(232),imshow(J);title(' 添加椒盐噪声图像 ');
k1=medfilt2(J);
%进行 3*3 模板中值滤波
k2=medfilt2(J,[5,5]);
%进行 5*5 模板中值滤波
k3=medfilt2(J,[7,7]);
%进行 7*7 模板中值滤波
k4=medfilt2(J,[9,9]);
%进行 9*9 模板中值滤波
subplot(233),imshow(k1);title('3*3 模板中值滤波 ');
subplot(234),imshow(k2);title('5*5 模 板 中 值 滤 波 ');
subplot(235),imshow(k3);title('7*7 模 板 中 值 滤 波 ');
subplot(236),imshow(k4);title('9*9 模板中值滤波 ');
7.用 Sobel 算子和拉普拉斯对图像锐化:
I=imread('xian.bmp');
subplot(2,2,1),imshow(I);
title(' 原始图像 ');
axis([50,250,50,200]);
剩余21页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240509_034911_com.tencent.mtt.jpg
- 基于python实现的医学影像体脂分割+源代码+文档说明(课程设计)
- 基于python实现的医学影像(MIR, CT )图像分割源码+文档说明(高分课程设计)
- 基于python+JavaScript实现的医学影像分割+源代码+文档说明+截图演示+数据(高分毕业设计)
- 基于U-net+pytorch实现的医学影像分割python源码+文档说明+数据+界面截图+博客介绍
- 课程设计-基于Pytorch实现MNIST数据集的手写数字识别源码+数据(Gui界面)+文档说明+模型
- 软件开发国家标准.xls
- pytorch-CNN-SBATM-ubuntudemo
- matplotlibdemo
- pytorch-CNN-dht11温湿度传感器笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功