基于Visual C﹢﹢的柑橘果型及大小识别平台设计.pdf

基于Visual C﹢﹢的柑橘果型及大小识别平台设计.pdf

ID:52207711

大小:261.74 KB

页数:3页

时间:2020-03-24

基于Visual C﹢﹢的柑橘果型及大小识别平台设计.pdf_第1页
基于Visual C﹢﹢的柑橘果型及大小识别平台设计.pdf_第2页
基于Visual C﹢﹢的柑橘果型及大小识别平台设计.pdf_第3页
资源描述:

《基于Visual C﹢﹢的柑橘果型及大小识别平台设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6期总第192期农业科技与装备No.6TotalNo.1922010年6月AgriculturalScience&TechnologyandEquipmentlun.2010基于VisualC++的柑橘果型及大小识别平台设计章文英,楼建忠(金华职业技术学院,浙江金华321007)摘要:以VisualC++软件为开发工具。采用加载位图获取柑橘图像信息,并充分使用MFC类库编程来实现多文档界面多视,集成一个柑橘无损检测开发平台。在平台设计中,应用Visualc++的调试器对应用程序进行调试和修改,可实现柑橘果型及大小的识别。关键词:Visualc++;柑橘;果型;识别中图分类号:

2、TP311.56文献标识码:A文章编号:1674.1161(2010)06-0053-03VisualC++软件作为面对对象的应用程序开发工具,具有功能强大、使用便捷、直接操作内存数据、算法简洁、程序运行速度快等优点.是许多软件开发设计的首选工具。本试验以VisualC++软件为平台,集成柑橘果型及大小识别的开发环境。柑橘果型及大小识别是在柑橘图像处理的基础上进行的。果型及大小识别有各种算法、数学模型及其相应的特点。通过研究比较。确立柑橘果型及大小识别的数学模型,以求获得真实全面的柑橘信息。基于VisualC++集成开发环境,合理使用集成开发环境的基本操作,用软件中的各种资源编

3、辑器编写程序.最后应用VisualC++的调试器对应用程序进行调试和修改。1柑橘果型及大小识别方案设计1.1建立合适的计算机软硬件系统。获取柑橘图像根据物体成像特点和物料本身的光特性、照明方向、观察方向、传感器的几何光学特征等因素,建立合适的封闭光照系统,提供一个亮度均匀的环境。主机采用酷睿双核计算机,lG内存。160G硬盘。同时,选用合适的CCD摄像机、图像卡和图像监视器。1.2柑橘图像实现低层处理。获得图像的原始信息在既要去掉图像噪声又要保持图象边缘信息的原则下。选用一维窗口法的中值滤波:根据不同背景的灰度直方图,选用双峰效果好的白色背景B分量直方图峰谷谷底处的灰度值作为阈

4、值,以实现图像与背景的分离;综合图像噪声处理、处理速度等因素,采用链符法进行轮廓搜索。收稿日期:2010-03—26基金项目:金华市科技计划项目《柑橘品质的无损检测系统研究)(2006-1-081)作者简介:章文英(196卜),女,副教授,从事农机化工程方面的研究。1.3建立柑橘果型及大小识别的数学模型根据柑橘图像特点。分别用图像形心法、最小外接矩形法求直径,以获得果品最大横径。柑橘为生物体,外形统一描述困难,因此需用矩形度、圆形度、傅里叶描述子等参数综合反映果形。1.4开发基于VisualC++的柑橘果型及大小识别集成开发环境使用GUI对象加载位图。并取出各像素的RGB值:使

5、用MFC类库强大的编程功能实现开发任务;利用MFC多文档多视图程序.用文档类统一管理应用程序所有数据,同时采用多窗口可视化这些数据:利用MFC提供的消息映射机制,通过各信息的响应.实现程序的多种功能。2柑橘果型及大小识别集成平台设计2.1加载位图至0DC中将GUI对象选人DC中。同时保存DC中原来的GUI对象。每一个对象在重新创建前必须销毁,以防因被视为非法对象而引起异常。加载柑橘位图到内存的编程过程为:HBITMAPhBmp=(HBITMAP)I乃adImagre(NULL。cs,IMAGE—BITMAP,O,0,LR_CRE—ATEDIBsEC’兀ONILRLOADFROM

6、FILE):///JⅡ载位图到内存doublerx,ry,yl,xl;//定义变量inty2,x2,x3;//定义变量if(hBmp!=NULL)//判断加载是否成功{BITMAPbmp2{0};eITOFl;intret=GetObjeet(hBmp.sizeof(BITMAP),&bmp);//获取bmp位图if(ret)//判断bmp是否成功农业科技与装备2010年6月{BYTE-kpPixel=(BYTE★)bmp.bmBits;//指向bmp像素指针intX=0,Y=0,k=0;//定义变量if(bmp.bmBitsPixel<24){DeleteObject(hBm

7、p);return:判定位图是否是真彩色rx=bmp.bmWidth/320.0://把位图缩放到320ry=bmp.bmHeight/252.0://把位图缩放到252根据柑橘位图是24位图还是32位图.获取相应柑橘位图的RBG值。2.2使用MFC强大类库编程MFC在类层次封装了大量WindowsSDK函数和典型Windows应用的缺省处理。可通过较少编程来实现开发任务,从而大大提高了开发速度和效率。在MFC基础上.再配合VisualC++提供的AppWizard、ClassWizard和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。