图像处理测算面积.docVIP

  • 101
  • 0
  • 约2.62千字
  • 约 9页
  • 2019-09-16 发布于浙江
  • 举报
图像处理课程设计报告 设计题目 图像处理技术应用实践 学 校 南京信息工程大学 专 业 计算机科学与技术 学 号 20121308105 班 级 3 姓 名 唐盼 图像的采集、读取及显示 1.采集树叶一片,在纸上画上参照物,与树叶一起拍下,得到树叶的原始彩色图片。 2.将图片传到MATLAB开发平台上,读取图片。 3.将彩色图转换为灰度图。 图像处理 要求需要用到中值滤波,调节图像对比度,边缘检测sobel算子,填充,标记。 1.现对图像进行中值滤波区噪声。 调节对比度,这个参数还是很重要的,决定着后面的操作能不能顺利进行。 进行边缘检测 形态性里面的膨胀方法让图像的线条加粗。 对检测出来的边缘进行填充。 平滑,不断的平滑,知道上面的噪声全部删除,这个步骤需要自己不断的尝试。 实验结果及误差分析 我们事先将左边的小方块测量出来了面积是九,此时我们只要得到小方块所占的像素多少以及树叶的像素多少一比,再乘以九即可得到树叶的面积。 通过划分小正方形的方法,我们测的树叶的大小是11.25。 结论 用这个方法测出来的树叶大小精度还算可以,主要的误差集中在,树叶有阴影部分,然后树叶也不是很平整,还有我们自己的画参照物可能也不够精确。 附程序清单 Untitled5.m文件 clc; clear; S_model=9; A=imread(C:\Users\evol123\Desktop\1234.jpg); %?áè?600*400μ?í??? B=rgb2gray(A); %×a?ˉ?a?ò?èí? C=myfilterM(B,3); %à?ó?×????D?μ??2¨??í???è¥?? D=imadjust(C,[0.35 1]); %μ÷?úí?????±è?è E=edge(D,sobel); %±??μ?ì2a a=strel(line,3,90); %ì?21??·ì b=strel(line,3,0); F=imdilate(E,[a b]); G=imfill(F,holes); %ì?3? SeD=strel(diamond,1); %?????±μ?ê÷ò?±ú??ê§ H=imerode(G,SeD); H=imerode(H,SeD); H=imerode(H,SeD); H=imerode(H,SeD); H=imerode(H,SeD); H=imerode(H,SeD); H=imerode(H,SeD); H=imerode(H,SeD); H=imerode(H,SeD); H=imerode(H,SeD); H=imerode(H,SeD); H=imerode(H,SeD); L=bwlabel(H,8); %±ê?? s=regionprops(H,Area,Centroid); % s.Area l=ismember(H,find([s.Area]=1000)); number=size(s,1); statistics=[s.Area]; centroid=cat(1,s.Centroid); area(2)=S_model; for i=1:number area(i)=statistics(i)/statistics(2)*area(2); end subplot(241),imshow(A); subplot(242),imshow(B); subplot(243),imshow(C); subplot(244),imshow(D); subplot(245),imshow(E); subplot(246),imshow(F); subplot(247),imshow(G); subplot(248),imshow(H)

文档评论(0)

1亿VIP精品文档

相关文档