版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、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;ti
2、tle('灰度图像'axis(50,250,50,200;axis on; %显示坐标系J=imadjust(I1,0.1 0.5,; %局部拉伸,把0.1 0.5内的灰度拉伸为0 1 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.3 0.7内的灰度拉伸为0 1 subplot(2,2,4,imshow(K;title('线性变换图像0.3 0.7
3、39;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;J=40*(log(J+1;H=uint8(J;subplot(1,2,2,imshow(H;title('对数变换图像'axis(50,250,5
4、0,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.线性平滑滤波器用MA TLAB实现领域平均法抑制噪声程序:I=imread('xian.bmp'subplot(231imshow(Ititle(
5、'原始图像'I=rgb2gray(I;I1=imnoise(I,'salt & pepper',0.02;subplot(232imshow(I1title('添加椒盐噪声的图像'k1=filter2(fspecial('average',3,I1/255; %进行3*3模板平滑滤波k2=filter2(fspecial('average',5,I1/255; %进行5*5模板平滑滤波k3=filter2(fspecial('average',7,I1/255; %进行7*7模板平滑滤波k4
6、=filter2(fspecial('average',9,I1/255; %进行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模板平滑滤波'6.中值滤波器用MA TLAB实现中值滤波程序如下:I=imread('xian.bmp'I
7、=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模板中
8、值滤波' 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;grid on; %显示网格线axis on; %显示坐标系I1=im2bw
9、(I;subplot(2,2,2,imshow(I1;title('二值图像'axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系H=fspecial('sobel' %选择sobel算子J=filter2(H,I1; %卷积运算subplot(2,2,3,imshow(J;title('sobel算子锐化图像'axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系h=0 1 0,1 -4 1,0 1 0; %拉普拉斯算子J1=conv2(I1,h,'
10、;same' %卷积运算subplot(2,2,4,imshow(J1;title('拉普拉斯算子锐化图像'axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系8.梯度算子检测边缘用MA TLAB实现如下:I=imread('xian.bmp'subplot(2,3,1;imshow(I;title('原始图像'axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系I1=im2bw(I;subplot(2,3,2;imshow(I1;title(
11、39;二值图像'axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系I2=edge(I1,'roberts'figure;subplot(2,3,3;imshow(I2;title('roberts算子分割结果' axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系I3=edge(I1,'sobel'subplot(2,3,4;imshow(I3;title('sobel算子分割结果'axis(50,250,50,200;grid
12、on; %显示网格线axis on; %显示坐标系I4=edge(I1,'Prewitt'subplot(2,3,5;imshow(I4;title('Prewitt算子分割结果' axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系9.LOG算子检测边缘用MA TLAB程序实现如下:I=imread('xian.bmp'subplot(2,2,1;imshow(I;title('原始图像'I1=rgb2gray(I;subplot(2,2,2;imshow(I1;title('
13、;灰度图像'I2=edge(I1,'log'subplot(2,2,3;imshow(I2;title('log算子分割结果'10.Canny算子检测边缘用MA TLAB程序实现如下:I=imread('xian.bmp'subplot(2,2,1;imshow(I;title('原始图像'I1=rgb2gray(I;subplot(2,2,2;imshow(I1;title('灰度图像'I2=edge(I1,'canny'subplot(2,2,3;imshow(I2;title('
14、;canny算子分割结果'11.边界跟踪(bwtraceboundary函数clcclear allI=imread('xian.bmp'figureimshow(I;title('原始图像'I1=rgb2gray(I; %将彩色图像转化灰度图像threshold=graythresh(I1; %计算将灰度图像转化为二值图像所需的门限BW=im2bw(I1, threshold; %将灰度图像转化为二值图像figureimshow(BW;title('二值图像'dim=size(BW;col=round(dim(2/2-90; %计算起始
15、点列坐标row=find(BW(:,col,1; %计算起始点行坐标connectivity=8;num_points=180;contour=bwtraceboundary(BW,row,col,'N',connectivity,num_points;%提取边界figureimshow(I1;hold on;plot(contour(:,2,contour(:,1, 'g','LineWidth' ,2;title('边界跟踪图像'12.Hough变换I= imread('xian.bmp'rotI=rgb2gr
16、ay(I;subplot(2,2,1;imshow(rotI;title('灰度图像'axis(50,250,50,200;grid on;axis on;BW=edge(rotI,'prewitt'subplot(2,2,2;imshow(BW;title('prewitt算子边缘检测后图像'axis(50,250,50,200;grid on;axis on;H,T,R=hough(BW;subplot(2,2,3;imshow(H,'XData',T,'YData',R,'InitialMagnifi
17、cation','fit' title('霍夫变换图'xlabel('theta',ylabel('rho'axis on , axis normal, hold on;P=houghpeaks(H,5,'threshold',ceil(0.3*max(H(:;x=T(P(:,2;y=R(P(:,1;plot(x,y,'s','color','white'lines=houghlines(BW,T,R,P,'FillGap',5,'Mi
18、nLength',7; subplot(2,2,4;,imshow(rotI;title('霍夫变换图像检测'axis(50,250,50,200;grid on;axis on;hold on;max_len=0;for k=1:length(linesxy=lines(k.point1;lines(k.point2;plot(xy(:,1,xy(:,2,'LineWidth',2,'Color','green'plot(xy(1,1,xy(1,2,'x','LineWidth',2,
19、39;Color','yellow'plot(xy(2,1,xy(2,2,'x','LineWidth',2,'Color','red'len=norm(lines(k.point1-lines(k.point2;if(len>max_lenmax_len=len;xy_long=xy;endendplot(xy_long(:,1,xy_long(:,2,'LineWidth',2,'Color','cyan'13.直方图阈值法用MA TLAB实现直方图
20、阈值法:I=imread('xian.bmp'I1=rgb2gray(I;figure;subplot(2,2,1;imshow(I1;title('灰度图像'axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系m,n=size(I1; %测量图像尺寸参数GP=zeros(1,256; %预创建存放灰度出现概率的向量for k=0:255GP(k+1=length(find(I1=k/(m*n; %计算每级灰度出现的概率,将其存入GP中相应位置endsubplot(2,2,2,bar(0:255,GP,'g&
21、#39; %绘制直方图title('灰度直方图'xlabel('灰度值'ylabel('出现概率'I2=im2bw(I,150/255;subplot(2,2,3,imshow(I2;title('阈值150的分割图像'axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系I3=im2bw(I,200/255; %subplot(2,2,4,imshow(I3;title('阈值200的分割图像'axis(50,250,50,200;grid on; %显示网格线axis
22、 on; %显示坐标系14. 自动阈值法:Otsu法用MA TLAB实现Otsu算法:clcclear allI=imread('xian.bmp'subplot(1,2,1,imshow(I;title('原始图像'axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系level=graythresh(I; %确定灰度阈值BW=im2bw(I,level;subplot(1,2,2,imshow(BW;title('Otsu法阈值分割图像'axis(50,250,50,200;grid on; %显示
23、网格线axis on; %显示坐标系15.膨胀操作I=imread('xian.bmp' %载入图像I1=rgb2gray(I;subplot(1,2,1;imshow(I1;title('灰度图像'axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系se=strel('disk',1; %生成圆形结构元素I2=imdilate(I1,se; %用生成的结构元素对图像进行膨胀subplot(1,2,2;imshow(I2;title('膨胀后图像'axis(50,250,50,200;
24、grid on; %显示网格线axis on; %显示坐标系16.腐蚀操作MATLAB实现腐蚀操作I=imread('xian.bmp' %载入图像I1=rgb2gray(I;subplot(1,2,1;imshow(I1;title('灰度图像'axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系se=strel('disk',1; %生成圆形结构元素I2=imerode(I1,se; %用生成的结构元素对图像进行腐蚀subplot(1,2,2;imshow(I2;title('腐蚀后图像&
25、#39;axis(50,250,50,200;grid on; %显示网格线axis on; %显示坐标系17.开启和闭合操作用MA TLAB实现开启和闭合操作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; %显示坐标系se=strel('disk
26、',1; %采用半径为1的圆作为结构元素I2=imopen(I1,se; %开启操作I3=imclose(I1,se; %闭合操作subplot(2,2,3,imshow(I2;title('开启运算后图像'axis(50,250,50,200;axis on; %显示坐标系subplot(2,2,4,imshow(I3;title('闭合运算后图像'axis(50,250,50,200;axis on; %显示坐标系18.开启和闭合组合操作I=imread('xian.bmp' %载入图像subplot(3,2,1,imshow(I;t
27、itle('原始图像'axis(50,250,50,200;axis on; %显示坐标系I1=rgb2gray(I;subplot(3,2,2,imshow(I1;title('灰度图像'axis(50,250,50,200;axis on; %显示坐标系se=strel('disk',1;I2=imopen(I1,se; %开启操作I3=imclose(I1,se; %闭合操作subplot(3,2,3,imshow(I2;title('开启运算后图像'axis(50,250,50,200;axis on; %显示坐标系subplot(3,2,4,imshow(I3;title('闭合运算后图像'axis(50,250,50,200;axis on; %显示坐标系se=strel('disk',1;I4=imopen(I1,se;I5=imclose(I4,se;subplot(3,2,5,imshow(I5; %开闭运算图像title('开闭运算图像'axis(50,250,50,200;axis on; %显示坐标系I6=imclose(I1,se;I7=imopen(I6,se;subplot(3,2,6,imshow(I7; %闭开运算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 154-2025安全与韧性城市韧性框架和原则
- 2025年艾防中心关于公开招聘参比实验室合同制聘用工作人员的备考题库及完整答案详解1套
- 2025年黄冈市文化和旅游局所属事业单位专项公开招聘工作人员备考题库及一套答案详解
- 土方承包合同
- 2026年生活品质提升指南合同
- 2026年建筑工程总承包合同
- 2025年张家港市第三人民医院自主招聘编外合同制卫技人员备考题库及参考答案详解一套
- 2025年郑州铁路局公开招聘1872人备考题库及答案详解一套
- 昆明市官渡区云南大学附属中学星耀学校2026年校园招聘备考题库及一套参考答案详解
- 中国电建集团昆明勘测设计研究院有限公司招聘20人备考题库及答案详解一套
- 【数 学】2025-2026学年北师大版七年级数学上册期末综合提升卷III
- 车辆运营托管协议书
- 文创创业IP打造与产品变现实战方案2026年
- 2025年云南省人民检察院聘用制书记员招聘(22人)笔试考试备考试题及答案解析
- 辽宁省名校联盟2025年高三12月份联合考试英语试卷(含答案详解)
- 基于遥感技术的湘西土家族苗族自治州石漠化动态监测与深度解析
- 2025年本溪辅警招聘考试真题及答案详解(典优)
- 新生入学体检协议书
- 郑州铁路职业技术学院单招网试题库及答案
- 2025至2030全球及中国光学气体成像(OGI)相机行业产业运行态势及投资规划深度研究报告
- 2025年甘肃省书记员考试试题及答案
评论
0/150
提交评论