使用Matlab处理图像的示例分析

小编给大家分享一下使用Matlab处理图像的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

我们提供的服务有:网站设计、做网站、微信公众号开发、网站优化、网站认证、山东ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的山东网站制作公司

小伙伴们可能会遇到这样一个情况,填写某些信息的时候不仅需要对图片的大小有要求,还对像素有要求,比如说需要640*1280的图像。甚至有些封装好的程序也需要输入指定像素大小的数据。

如果图像要求不是很严格的话,小白一般都会用截图的方式放到word里面,之后进行拉伸,大致符合要求后上传。这种方式只适合要求比较松的情况,对严格要求像素尺寸的情况下,还是需要在像素级别上进行处理。

根据上一讲内容,首先将图像读取进来,之后使用imresize()函数就可以实现任意图片尺寸的转换。这里小白要说,当你想知道一个函数的使用方法的时候,可以通过百度查看别人的例程,也可以用help命令查看Matlab提供的例程。例如:

help imresize

使用上面命令就可以查看imresize()函数的使用方法。(友情说明哦,这个命令是要在命令窗口里面输入的)这里我们使用该函数最基本的方式就可以实现我们想要的功能。

image = imread('xiaobai.jpg');

image_resize = imresize(image,[200 200]);

imshow(image_resize);

imresize()函数的第一个参数是我们想要拉伸的原始图像,第二个参数是我们拉伸后图像的像素大小。我们看一下运行的结果。

使用Matlab处理图像的示例分析

大家看,小白又变小了。但是光从图像上并不能说明变小了,那么我们看一下数据空间。

使用Matlab处理图像的示例分析

确实变成了200*200的图片了,之后使用上一讲说到的保存函数将图片保存起来就完成了图像的转换。当然这个函数不仅可以缩小,也可以放大,也可以改变长宽高的比例。

image = imread('xiaobai.jpg');

image_resize = imresize(image,[200 200]);

image_change = imresize(image,[200 100]);

image_biger = imresize(image,[1280 1280]);

imshow(image_change);

上面程序分别将小白变成“高白”和“大白”。我们看一下运行的效果。

使用Matlab处理图像的示例分析

使用Matlab处理图像的示例分析

我们的小白确实长高了对不对,而且各项比例也很协调。

接下来我们让小白转起来。使用imrotate()函数便可以实现小白的旋转跳跃。

image=imrotate(image,20);%后面的20是旋转的度数

我们来看一下小白旋转之后的样子

使用Matlab处理图像的示例分析

下面我们让小白倒立

使用Matlab处理图像的示例分析

最后呢,我们让小白“照镜子”

使用Matlab处理图像的示例分析

不知道大家有没有发现一个小细节,就是我把胸前的图标放到左边去啦。对的,就是将整张图片进行了进行了左右对称。使用的是下面的函数:

image=flipdim(image,2);%后面的系数改为1就是上下对称

以上是“使用Matlab处理图像的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站标题:使用Matlab处理图像的示例分析
分享链接:http://cdiso.cn/article/ijjeed.html

其他资讯