分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
上次我们开始进行数字图像处理这门课程的实验,直到现在才抽空出来写写文章,记录一下知识点。介绍一下,使用Matlab对数字图像的简单处理。
1、 读取与显示输入图像:
%输入图像和显示图像function []=readShow()ima=imread('test.jpg'); %输入图像imshow(ima); %显示图像end
显示输出图像 --> readShow()
输出结果如下:
2、点运算:
1) 图像的缩放代码,并显示缩放处理前后的图像
这里将讲解两种缩放图像的方法:
①最近临插值
把最近邻像素的灰度值赋给每个新位置,代码如下:
%Author: DreamBoy%采用最近邻插值对图像进行缩放处理%参数n表示缩放倍数function []=scale1(n)ima=imread('test.jpg');imshow(ima);title('输入图像');ima=double(ima);swh=size(ima); %得到原图像的宽高sw=swh(:,2); %得到原图像的宽sh=swh(:,1); %得到原图像的高dw=ceil(sw * n); %得到dh=ceil(sh * n);resIma=zeros(dh,dw);for i=1:dh for j=1:dw tx=round(i/n); %缩放后的图像坐标在原图像处的位置 ty=round(j/n); if(tx < 1) %如果越界,则进行调整 tx = 1; end if(tx > sh) tx = swh; end if(ty < 1) ty = 1; end if(ty > sw)