1科学计算与数据处理实验报告学号姓名实验名称基于Matlab的植物叶面积数字摄影图像处理实验目的1.学习用matlab解决实际问题;2.学习用matlab对图像进行背景去除;3.学习用matlab对图像进行二值化转换;4.学习用matlab对图像进行中值滤波处理;5.学习用matlab计算像素点的比例,以计算出所求的叶子面子。实验方案实验所选择植物叶为银杏叶,把银杏叶固定在标准面积板上,用数码相机拍取图像。对银杏叶图像的处理即是数字摄影图像处理法测量其叶面积的关键。本实验中利用matlab对银杏叶图像进行背景去除、二值化及中值滤波处理和分析。1.实验采用差分法去除图像的背景差分处理代数运算的数学表达式为:C(x,y)=A(x,y)-B(x,y),其中,A(x,y)和B(x,y)为输入图像,A(x,y)为原始图像,B(x,y)为背景图像,而C(x,y)为输出图像即差分图像。在matlab中A(x,y)、B(x,y)、C(x,y)分别为原始图像、背景图像和差分图像的矩阵。2.采用自动阈值法对图像进行二值化处理常用的阈值选取方法有自动寻找最佳阈值法和固定阈值法。自动寻找阈值法能够自动分析图像的灰度直方图,根据直方图确定最佳阈值,然后用寻找到的最佳阈值进行二值化处理。而固定阈值法首先分析每一帧图像的灰度直方图,然后得出每帧图像的阈值。可以看出固定阈值法的工作量大大高于自动阈值法,并且不能做到自动化,完全依靠手工去获取图像的阈值,其精度也较自动阈值法低。3.中值滤波的目的是消除图像中的各种干扰噪声噪声可能是在图像采集量化等过程中所产生的,也可能是在各种图像处理过程中产生的。其表现是图像信息被干扰噪音所污损,导致图像质量下降。中值滤波是一种较简单但又很常用的滤波平滑方法,它采用邻域内的像素灰度值的中值来作为处理后像素点的灰度值,对脉冲式的灰度跳跃平滑效果好。4.叶子面积的计算由于数字图像由一个个像素点组成,所以在已知每个像素点代表的真实面积下,可以通过计算图像中对象物体区域的像素数,求出叶子的面积。二值化图像经中值滤波处理后的白色区域灰度值为255代表背景,黑色区域灰度值为0,代表叶子区域。叶子面积的计算即灰度值为0的黑色区域的像素个数。根据下面公式:背景所占像素数量叶子所占像素数量叶子所占像素数量标准面积版面积叶面积可求出所求银杏叶的叶面积。2实验记录把银杏叶固定在标准板上拍照,得到原图像与背景图像如图1,图2。图1原图像图2背景图1.用差分法去除图像的背景。右图3为去除背景图像Matlab处理程序为:I=imread('shuye.bmp');I1=imread('beijing.bmp');J=rgb2gray(I);J1=rgb2gray(I1);K=imsubtract(J1,J);figure,imshow(K);图3去除背景图像2.用自动阈值法对图像进行二值化处理右图4为二值图像Matlab程序为:level=graythresh(K);K1=im2bw(K,level);figure,imshow(K1);title('二值图像');图4二值图像3.中值滤波右图5为中值滤波之后的图像Matlab程序为:K2=medfilt2(K1,[33]);figure,imshow(K2);4.叶子面积的计算图5中值滤波后图像Matlab程序为:S0=sum(sum(K2))/(length(K2(:,1))*length(K2(1,:)))S0所求为叶子(白色)所占总体的比例大小,求出S0=0.1148。已知标准面积板面积为360平方厘米。可知银杏叶子面积S=41.328平方厘米。3实验总结通过本次综合实验设计,使我能把所学的MATLAB应用到解决实际问题当中,能够用MATLAB解决实际问题。在实际动手操作过程中理解和掌握了相关知识和技能,例如:如何对目标图像进行去除背景,如何对目标图像进行二值化转换,中值滤波等等。在本次实验过程中,我通过查阅相关文献来优化自己的实验设计,学到了很多课堂上学不到的知识。在实践过程中,我加深了对所学的基本知识和概念的掌握,并且充分认识到MATLAB功能的强大。在今后学习过程中,我会秉承知识与实践相结合的学习方法,带着问题去学习,在实践中解决遇到的问题,补充课堂所学知识的不足。