- 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)