全球旧事资料 分类
比较,选择图9作为后期处理的依据。
(6)操作界面设计
为了使整个操作界面更加的美观,对背景颜色和字体颜色进行设置。
二、程序调试及结果分析在程序设计过程中,碰到很多的问题。a一个函数只能对灰度图像处理,不能对RGB图像处理,那么如何才能对RGB图像处理呢?这主要是对MATLAB函数的不够清楚,用到的很多函数是针对二维数据的,而RGB图像的数据是一个三维矩阵,所以处理要与灰度图像不同,在开始的时候,我认为应该找一个能够应用于三维矩阵的函数,结果却没找到,后来想到可以把三维数据进行降维处理,同样使用二维的函数,只要是同样处理三次。比如,彩色图像的滤波处理,直方图均衡等。b同一个操作对灰度图像可以使用,当用户选择的是彩色图像时,该操作就会出错?这是由于设计程序时,本身程序是有针对性的,有些程序只能对灰度图像有效,有些对彩色图像有效,但是用户并不清楚这些,所以在设计的过程中就
6
f要考虑全面,要分开设计。在本次课程设计中,我均对每个程序的开始时,用ifisrgb(x)进行判断。c在没有加入噪声的情况下,点击“中值滤波”或是其它滤波,会提示错误?这是由于在滤波程序设计的过程中,开始用到的变量是ha
dles
oise_img,而这个变量是在加入噪声时候才定义的,所以在没有加入噪声的情况下,点击各个滤波就会弹出变量没有定义的错误,解决方法就是在文件打开的时候就给定义ha
dles
oise_imgx。d本次设计存在一个比较大的问题,就是每次操作都是独立的,比如:要对图像加入噪声,然后在此基础上进行亮度调整,截图,频谱分析等等就不行。我认为应该是整个程序设计过程中对变量的设置没有做好,应该每次操作后,把处理后的数据保存在一个全局变量,这样还要对处理后的数据进行在处理时,只要把这个全局变量作为原始数据带入就可。三,心得体会1、在这次课程设计过程中,感触很深,由于对MATLAB图像处理的函数不熟悉,导致自己走了很多的弯路,比如在设计图像左转90度和右转90度时,由于开始并不知道imrotate函数,只知道上下翻转flipud和左右翻转fliplr函数,想着要怎么用这两个函数来实现左转和右转呢,如果当当只用矩阵转置的话,并不能达到要求,后来想可以结合flipud和fliplr函数来实现,下面程序是实现左转90度:axesha
dlesaxes2xha
dlesimgifisrgbha
dlesimgax1bx2cx3eagbfcy1ey2gy3faxesha
dlesaxes2fork13fkflipudyke
dimshowfelsemxyflipudmimshowye
d同理r
好听全球资料 返回顶部