图像相关论文范本,与硕士文致谢模板并非原文相关毕业设计论文
本论文是一篇图像相关毕业设计论文,关于硕士文致谢模板并非原文相关硕士学位毕业论文范文。免费优秀的关于图像及计算机及鸡蛋方面论文范文资料,适合图像论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
59NO1560.48280.8896NO1350.370.8919NO1570.50570.8218NO1360.58330.8328NO1600.48420.686NO1370.51960.8125NO1610.40.8127NO1380.3750.6923NO1640.51660.878NO1390.41230.8835NO1660.36110.8256NO1400.45880.7071NO1690.52170.9098NO1410.46550.803NO1700.56340.8291NO1420.40240.8429NO1710.53330.6714NO1430.4020.9199NO1750.52680.9238NO1440.63510.6451NO1770.58240.7NO1470.44550.6707NO1780.48910.8709NO1480.50550.8006NO1800.49490.658NO1490.47830.6902NO1810.4250.9292NO1500.350.9338NO1820.40210.9084NO1510.37930.8516NO1890.49380.8854总和8.780315.8321平均值0.46290.79410.0789250.101405688从这些数据中,需要寻找一个临界值来建立检测模型,因此需要对数据进行处理,以寻找临界值.
上述数据在某个区间服从正态分布.表5-3为对数据进行处理的过程.
表5-3临界值数据处理
种类1.961.96经验值
中间值中间值中间值
新鲜蛋0.46290.07510.53800.6101
0.62850.61360.59930.5333
散黄蛋0.79410.10490.68920.5885从表5-3可以看出,和1.96在建立检测模型时的正确率较低,因此需要取得临界值,经过多次的试验,发现当临界值为0.5333时正确率最高.在本试验中就取0.5333为临界值.当灰度图特征区域象素点的个数与总象素点的个数的比例大于或等于0.5333时,系统弹出对话框"次鸡蛋为散黄蛋或贴壳蛋",当小于0.5333时,系统弹出对话框"此鸡蛋为新鲜蛋".
5.3建立检测模型
5.3.1检测结果对话框的创建
MATLAB工具箱提供了函数warndlg来显示检测以后的结果.当检测结果为新鲜蛋时,对话框显示"此鸡蛋为新鲜蛋",当检测结果为次蛋时,对话框显示"此鸡蛋为散黄蛋或贴壳蛋".
语法格式:warndlg('warningstring'.'dlgname')%显示一个标题为dlgname,并且包含字符串warningstring的对话框
5.3.2模型建立基本思路
在前面我们已经得出图像的R分量的灰度图特征区域的临界值,特征区域的象素点数与总象素点数的比例.据此可建立检测模型,MATLAB的具体实现步骤为:
(1)读入图像,
(2)对图像进行剪切,滤波,强度调整,去除背景区域等操作,以满足建立模型的需要,
(3)算出图像的R分量的特征区域的象素点数与总象素数的比例,
(4)采用for语句对鸡蛋的好次与否作出判断.若比例大于或等于0.5333,则判断为散黄蛋或贴壳蛋,反之,则为新鲜蛋,
(5)根据判断结果弹出对话框.
5.3.3检测程序
下面的程序可实现鸡蛋的自动识别:
clearall,
closeall,
a等于imread('散黄蛋\NO190.bmp'),
b等于imcrop(a,[12585100100]),
c等于im2bw(b,0.42),
R等于b(:,:,1),
G等于b(:,:,2),
B等于b(:,:,3),
R等于wiener2(R),
G等于wiener2(G),
B等于wiener2(B),
R等于imadjust(R,[0.30.7],[]),
G等于imadjust(G,[0.30.7],[]),
B等于imadjust(B,[0.30.7],[]),
form等于1:101,
forn等于1:101,
ifc(m,n)等于等于0,
R(m,n)等于0,
G(m,n)等于0,
B(m,n)等于0,
elseR(m,n)等于R(m,n),
G(m,n)等于G(m,n),
B(m,n)等于B(m,n),
end
end
end
bb(:,:,1)等于R,
bb(:,:,2)等于G,
bb(:,:,3)等于B,
subplot(2,2,1),imshow(bb)
subplot(2,2,2),[counts1,x]等于imhist(R)
subplot(2,2,3),[counts2,y]等于imhist(G)
subplot(2,2,4),[counts3,z]等于imhist(B)
s1等于0,
fori等于1:255,
ifx(i)>,等于192&,x(i)<,等于255,
s1等于counts1(i)+s1,%计算灰度图特征区域的象素点数
end,
end,
s1
s2等于0,
fori等于1:255,
ifx(i)>,等于1&,x(i)<,等于255,
s2等于counts1(i)+s2,%计算鸡蛋总象素点数
end,
end,
s2
s等于s1/s2%得出比例
ifs>,等于0.5333,
Warndlg('此鸡蛋为散黄或贴壳蛋!!','检测结果')
else
Warndlg('此鸡蛋为新鲜蛋!!','检测结果')
end
图5-3鸡蛋的检测结果
6模型可靠性检验
利用MATLAB建立的模型对鸡蛋蛋的图像进行检测,被检测的图像总共有132幅,依次对其进行检测,可以得到如表6-1的检测结果.
表6-1对132副鸡蛋图像进行检测的结果
鸡蛋新鲜与否数量(粒)检测结果正确数量(粒)错误数量(粒)新鲜蛋
散黄蛋或贴壳蛋
正确率66
66
60
56
87.81%6
10
从上表可以看出,总共有132幅鸡蛋图像,检测结果为其中有116幅图像检测正确,而有16幅图像检测结果错误,正确率达到87.81%,基本达到检测要求.但是在检测的过程中发现,由于在拍摄鸡蛋图像时,调整过外部条件,使得鸡蛋的检测出现偏差,所以正确率有待进一步提高.
7检测模型GUI界面的设计
图形用户界面(GUI)也是图形编程的一个重要部分.MATLAB提供了多个GUI设计对象,可以利用它们创建基本的界面元素.
GUI可以创建的界面元素包括:基本控件,菜单,弹出式菜单,按钮组控件,面板控件等.
基本控件的创建是通过函数uibontrol实现的,菜单的创建是通过函数uimenu实现的,弹出式菜单的创建是通过函数uicontextmenu实现的,按钮组控件的创建是通过函数uibuttongroup实现的,面板控件的创建是通过函数uipanel实现的.
但是,工具栏控件没在guide的工具箱中列出来,只能用函数方式进行创建.在MATLAB中创建工具栏,需要首先创建空白的工具箱,然后添加命令按钮或开关按钮.
创建空白的工具箱可用函数uitoolbar实现,创建命令按钮可用函数uitoolbar实现,创建开关按钮可通过函数uitoggletool实现.
在本论文的GUI界面中,设置了鸡蛋图像,R分量比例,检测,清除和退出五个按钮,并且设置R分量比例和临界值两个文本框还有一个用于显示图像坐标.具体的界面如图7-1所示.
图7-1所用GUI界面
以一个散黄蛋或贴壳蛋为例,经检测以后的结果如图7-2所示.
图7-2检测结果
8对鸡蛋检测模型的建立的进一步思考
从我们拍摄的鸡蛋图像可以看到,随着鸡蛋存放时间的增长,鸡蛋的气室会逐渐变大,以187号蛋为例,图8-1显示了其变化趋势.但是由于试验条件限制或者是建立模型难度的影响,对鸡蛋气室的研究在前面的论述中很少提到,下面就对这个问题进行探索.
图8-1187号蛋随时间变化的趋势
8.1指定区域
鉴于鸡蛋图像的气室增大,可以计算气室面积和鸡蛋总面积的比例,以对鸡蛋的气室的变化趋势进行量度,而计算气室的面积,需要指定气室部分.为此需要引进一个指定特定区域的函数.
MATLAB中对指定区域的处理是通过二值掩模来实现的.用户选定一个区域后会产生成一个与原图大小相同的二值图像,选定的部分为白色,其余部分为黑色.通过掩模图像,就可以实现对特定区域的选择性处理.roipoly函数用于选择图像中的多边形区域.
语法格式:
BW等于roipoly(I),
roipoly函数返回二值图像I,选中的区域值为1,其余的部分值为0.这个二值图像可以作为掩模,通过与原图的运算选择目标或背景.在程序运行以后,通过人工来选择区域.
8.2计算气室面积与鸡蛋总面积的比例
为了将气室面积与鸡蛋总面积的比例计算出来
图像相关论文范本,与硕士文致谢模板并非原文相关毕业设计论文参考文献资料: