主要算法代码的实现

主要算法代码的实现

ID:15561413

大小:68.00 KB

页数:8页

时间:2018-08-04

主要算法代码的实现_第1页
主要算法代码的实现_第2页
主要算法代码的实现_第3页
主要算法代码的实现_第4页
主要算法代码的实现_第5页
资源描述:

《主要算法代码的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、主要算法代码的实现(1)几何变换的MATLAB代码globalImagenUmbral%定义一个全局变量ImagenUmbralglobalJ%使用全局变量Jselection=questdlg('请选择几何变换','选择几何变换','水平镜像','垂直镜像','对角镜像','default')ifstrcmp(selection,'水平镜像')%如果选择“水平镜像”[M,N]=size(J)%测量图像尺寸参数I=J%将J赋给Ifori=1:M%从第一行到最后一行forj=1:N/2%对每一行的第一

2、个像素到中间的一个像素t=I(i,j);I(i,j)=I(i,N-j+1);I(i,N-j+1)=t;%交换这一行第一个像素和最后一个像素的灰度值,交换第二个和倒数第二个灰度值,以此类推,直到中间的像素。end%endforend%endforsubplot(224);%分割绘图窗口为两行两列,将句柄移到第四个位置imshow(I)%显示图像ImagenUmbral=I;%将图像赋予全局变量ImagenUmbralelseifstrcmp(selection,'垂直镜像')%如果选择“垂直镜像”[M

3、,N]=size(J)%测量图像尺寸参数I=J%将J赋给Iforj=1:N%从第一列到最后一列fori=1:M/2%对每一列的第一个像素到中间的一个像素t=I(i,j);I(i,j)=I(M-i+1,j);I(M-i+1,j)=t;%交换这一列第一个像素和最后一个像素的灰度值,交换第二个和倒数第二个灰度值,以此类推,直到中间的像素。end%endforend%endforsubplot(224);%分割绘图窗口为两行两列,将句柄移到第四个位置imshow(I)%显示图像ImagenUmbral=I;

4、%将图像赋予全局变量ImagenUmbralelseifstrcmp(selection,'对角镜像')%如果选择“垂直镜像”I=J%将J赋给I[M,N]=size(I)%测量图像尺寸参数fori=1:M%从第一行到最后一行forj=1:N/2%对每一行的第一个像素到中间的一个像素t=I(i,j);I(i,j)=I(M-i+1,N-j+1);I(M-i+1,N-j+1)=t;%交换第i行的第一个像素和M-i+1行的最后一个像素的灰度值,以此类推,直到中间的像素。end%endforend%endfo

5、rsubplot(224);%分割绘图窗口为两行两列,将句柄移到第四个位置imshow(I)%显示图像ImagenUmbral=I;%将图像赋予全局变量ImagenUmbralend%endofelseifstrcmp(selection,'对角镜像')end%endofelseifstrcmp(selection,'垂直镜像')end%endofifstrcmp(selection,'水平镜像')(2)灰度反转的MATLAB实现globalImagenUmbral%定义一个全局变量ImagenUm

6、bral,将灰度反转后的图像存入ImagenUmbral中globalJ%使用全局变量JA=double(J)%将图像J的各点像素值存入矩阵A中A=255-A%用255减去A的各点像素值,再重新存入A中A=uint8(A)%将A的每个元素转换成整数subplot(224)%分割绘图窗口为两行两列,将句柄移到第四个位置imshow(A)%显示图像AImagenUmbral=A%将A赋给全局变量ImagenUmbral(3)直方图统计的MATLAB代码globalImagenUmbral%定义一个全局变

7、量ImagenUmbralglobalJ%使用全局变量Jfigure%弹出绘图窗口subplot(211)%分割绘图窗口为两行一列,将当前句柄移到第一个区域[m,n]=size(J);%测量图像尺寸参数GP=zeros(1,256);%预创建存放灰度出现概率的向量fork=0:255%对每一个像素GP(k+1)=length(find(J==k))/(m*n);%计算每级灰度出现的概率,将其存入GP中相应位置end%endforbar(0:255,GP,'b')%绘制直方图title('原图像直方图

8、')%标题为'原图像直方图'subplot(212)%分割绘图窗口为两行一列,将当前句柄移到第二个区域K=ImagenUmbral%将全局变量ImagenUmbral赋予K[m,n]=size(K);%测量图像尺寸参数GP=zeros(1,256);%预创建存放灰度出现概率的向量fork=0:255%对每一个像素GP(k+1)=length(find(K==k))/(m*n);%计算每级灰度出现的概率,将其存入GP中相应位置end%endforbar(0:255,GP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。