2022年数字图像处理代码大全.docx
《2022年数字图像处理代码大全.docx》由会员分享,可在线阅读,更多相关《2022年数字图像处理代码大全.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 1.图像反转MATLAB 程序实现如下:I=imreadxian.bmp; J=doubleI; J=-J+256-1; H=uint8J; %图像反转线性变换subplot1,2,1,imshowI; subplot1,2,2,imshowH; 2.灰度线性变换 MATLAB 程序实现如下:I=imreadxian.bmp; subplot2,2,1,imshowI; title 原始图像 ; axis50,250,50,200; axis on; %显示坐标系 I1=rgb2grayI; subplot2,2,2,imshowI1; tit
2、le 灰度图像 ; axis50,250,50,200; axis on; %显示坐标系J=imadjustI1,0.1 0.5,; % 为0 1 局部拉伸,把0.1 0.5 内的灰度拉伸名师归纳总结 - - - - - - -第 1 页,共 22 页精选学习资料 - - - - - - - - - subplot2,2,3,imshowJ; title 线性变换图像 0.1 0.5; axis50,250,50,200; grid on; %显示网格线 axis on; %显示坐标系K=imadjustI1,0.3 伸为 0 1 0.7,; % 局部拉伸,把 0.3 0.7内的灰度拉subp
3、lot2,2,4,imshowK; title 线性变换图像 0.3 0.7; axis50,250,50,200; grid on; %显示网格线 axis on; %显示坐标系3.非线性变换 MATLAB 程序实现如下:I=imreadxian.bmp; I1=rgb2grayI; subplot1,2,1,imshowI1; title 灰度图像 ; axis50,250,50,200; grid on; %显示网格线 axis on; %显示坐标系 J=doubleI1; 名师归纳总结 - - - - - - -第 2 页,共 22 页精选学习资料 - - - - - - - - -
4、J=40*logJ+1; H=uint8J; subplot1,2,2,imshowH; title 对数变换图像 ; axis50,250,50,200; grid on; %显示网格线axis on; %显示坐标系4.直方图均衡化 MATLAB 程序实现如下:I=imreadxian.bmp; I=rgb2grayI; figure; subplot2,2,1; imshowI; subplot2,2,2; imhistI; I1=histeqI; figure; subplot2,2,1; imshowI1; subplot2,2,2; imhistI1; 名师归纳总结 - - - -
5、- - -第 3 页,共 22 页精选学习资料 - - - - - - - - - 5.线性平滑滤波器 用 MATLAB 实现领域平均法抑制噪声程序:I=imreadxian.bmp; subplot231 imshowI title 原始图像 I=rgb2grayI; I1=imnoiseI,salt & pepper,0.02; subplot232 imshowI1 title 添加椒盐噪声的图像 k1=filter2fspecialaverage,3,I1/255; 板平滑滤波k2=filter2fspecialaverage,5,I1/255; %进行 3*3模%进行 5*5模板平滑
6、滤波k3=filter2fspecialaverage,7,I1/255; 板平滑滤波 k4=filter2fspecialaverage,9,I1/255; 板平滑滤波 subplot233,imshowk1;title3*3 模板平滑滤波 ; subplot234,imshowk2;title5*5 模板平滑滤波 ; subplot235,imshowk3;title7*7 模板平滑滤波 ; %进行 7*7模%进行 9*9模名师归纳总结 - - - - - - -第 4 页,共 22 页精选学习资料 - - - - - - - - - subplot236,imshowk4;title9*
7、9 6.中值滤波器模板平滑滤波 ; 用 MATLAB 实现中值滤波程序如下:I=imreadxian.bmp; I=rgb2grayI; J=imnoiseI,salt&pepper,0.02; subplot231,imshowI;title 原图像 ; subplot232,imshowJ;title k1=medfilt2J; k2=medfilt2J,5,5; k3=medfilt2J,7,7; k4=medfilt2J,9,9; 添加椒盐噪声图像 ; %进行 3*3模板中值滤波 %进行 5*5 模板中值滤波 %进行 7*7 模板中值滤波 %进行 9*9 模板中值滤波subplot23
8、3,imshowk1;title3*3 模板中值滤波 ; subplot234,imshowk2;title5*5 subplot235,imshowk3;title7*7 subplot236,imshowk4;title9*9模板中值滤波 ; 模板中值滤波 ; 模板中值滤波 ; 7.用 Sobel 算子和拉普拉斯对图像锐化:I=imreadxian.bmp; subplot2,2,1,imshowI; title 原始图像 ; axis50,250,50,200; 名师归纳总结 - - - - - - -第 5 页,共 22 页精选学习资料 - - - - - - - - - grid o
9、n; %显示网格线axis on; %显示坐标系 I1=im2bwI; subplot2,2,2,imshowI1; title 二值图像 ; axis50,250,50,200; grid on; %显示网格线 axis on; %显示坐标系 H=fspecialsobel; %挑选 sobel 算子 J=filter2H,I1; % 卷积运算 subplot2,2,3,imshowJ; titlesobel 算子锐化图像 ; axis50,250,50,200; grid on; %显示网格线 axis on; %显示坐标系 h=0 1 0,1 -4 1,0 1 0; %拉普拉斯算子 J1
10、=conv2I1,h,same; %卷积运算 subplot2,2,4,imshowJ1; title 拉普拉斯算子锐化图像 ; axis50,250,50,200; 名师归纳总结 grid on; %显示网格线第 6 页,共 22 页axis on; %显示坐标系- - - - - - -精选学习资料 - - - - - - - - - 8.梯度算子检测边缘 用 MATLAB 实现如下:I=imreadxian.bmp; subplot2,3,1; imshowI; title 原始图像 ; axis50,250,50,200; grid on; %显示网格线 axis on; %显示坐标系
11、 I1=im2bwI; subplot2,3,2; imshowI1; title 二值图像 ; axis50,250,50,200; grid on; %显示网格线 axis on; %显示坐标系 I2=edgeI1,roberts; figure; subplot2,3,3; imshowI2; titleroberts 算子分割结果 ; axis50,250,50,200; 名师归纳总结 - - - - - - -第 7 页,共 22 页精选学习资料 - - - - - - - - - grid on; %显示网格线axis on; %显示坐标系 I3=edgeI1,sobel; sub
12、plot2,3,4; imshowI3; titlesobel 算子分割结果 ; axis50,250,50,200; grid on; %显示网格线 axis on; %显示坐标系 I4=edgeI1,Prewitt; subplot2,3,5; imshowI4; titlePrewitt 算子分割结果 ; axis50,250,50,200; grid on; %显示网格线 axis on; %显示坐标系9.LOG 算子检测边缘 用 MATLAB 程序实现如下:I=imreadxian.bmp; subplot2,2,1; imshowI; title 原始图像 ; 名师归纳总结 - -
13、 - - - - -第 8 页,共 22 页精选学习资料 - - - - - - - - - I1=rgb2grayI; subplot2,2,2; imshowI1; title 灰度图像 ; I2=edgeI1,log; subplot2,2,3; imshowI2; titlelog 算子分割结果 ; 10.Canny 算子检测边缘 用 MATLAB 程序实现如下:I=imreadxian.bmp; subplot2,2,1; imshowI; title 原始图像 I1=rgb2grayI; subplot2,2,2; imshowI1; title 灰度图像 ; I2=edgeI1,
14、canny; subplot2,2,3; imshowI2; titlecanny 算子分割结果 ; 名师归纳总结 - - - - - - -第 9 页,共 22 页精选学习资料 - - - - - - - - - 11.边界跟踪( bwtraceboundary 函数)clc clear all I=imreadxian.bmp; figure imshowI; title 原始图像 ; I1=rgb2grayI; threshold=graythreshI1; 值图像所需的门限%将彩色图像转化灰度图像 %运算将灰度图像转化为二BW=im2bwI1, threshold; %将灰度图像转化为
15、二值图像figure imshowBW; title 二值图像 ; dim=sizeBW; col=rounddim2/2-90; row=findBW:,col,1; connectivity=8; num_points=180; %运算起始点列坐标 %运算起始点行坐标contour=bwtraceboundaryBW,row,col,N,connectivity,num_p oints; 名师归纳总结 - - - - - - -第 10 页,共 22 页精选学习资料 - - - - - - - - - %提取边界figure imshowI1; hold on; plotcontour:,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数字图像 处理 代码 大全
限制150内