MATLAB入门及数字图像处理编程基础
【实验目的】:
1. 熟悉和掌握MATLAB基本编程环境
2. 熟悉和掌握基于MATLAB的数字图像处理编程基础
3. 通过MATLAB编程实现创作图像以及图像的放大缩小
【实验内容】
1. 创建一个(512*512)的黑色图像,中间(20*40)部分是白色,并将文件保存为.bmp格式,并存储为其他格式如.jpg,.gif格式,比较格式大小
2. 将所给的‘moon.tif’图片进行灰度反转
3. 将所给的图形缩小16倍之后再放大16倍,比较两次操作后的图像变化
4. [endif]将所给图像的色位(256位)按2的次方比例缩小,自己可以改变该值
【实验代码和结果】
第一题
第二题
先读取出图像大小,方便设定循环
第三题
缩小16倍代码:
放大十六倍代码
相比于原图模糊了很多,这里用到双线性插值法放大图像G第四题
灰度降低
这里降低7个和8个灰度试试,9个灰度就是全黑了
【小结或讨论】
这次的实验报告是由于学宝故障之后重新写的,相比于第一次做数字图像处理感到万分艰难,现在做起来就觉得比较简单了,但是效率不够高,因为没有熟练掌握M文件的使用,直接在命令窗口写效率就低下些了。感觉matlab中有很多好用的函数等待我们去开发,我们所书写的循环,判断,递减,在MATLAB中很多都已经规定好了,数字图像处理说到底是对矩阵的处理,但是假如能够熟练的掌握MATLAB,那么能够提高很多效率。
网友评论