图像视觉的调试

一般的模式,也是目前我的模式是这样的
接触一个任务->划分类型->halcon预处理一下,也可以出demo(图片,程序)->opencv(或相关的东西)->封装成为dll文件->发布
所以,核心的东西还是opencv和c++,如何调试(包括一些编程程序的技巧),其实也是不断摸索出来的,这里进行一些整理。
1、框架文件,可以配置成为基础的
   就是说那种运行opencv的框架,如果不弄好放在那里,每次都要来配置,会很麻烦;
2、调试算法,还是要console中进行调试
   这里想比对的就是dll,因为dll里面哟很多不可控制的地方,最后你会发现,出现的问题不一定是算法问题;console中调试成功了,再到dll中调试,还可能会有新的问题,如此迭代,不要搞乱;
3、由于opencv不向halcon那样能够有中间图像,需要自己生成中间图像。首先定义
#define  ISDEBUG  false
这样吧所有的调试都放到这个里面,在最后产出的时候可以直接去掉调试信息(而且dll是不产出信息的)
一般每一个过程函数都要有打印(printf),要有文件生成的,有过程图片(最好放到不同的文件夹里面,也好管理)
4、dll文件的编写不仅要注意规定的模式(也是不断复用),而且要注意不能够生成大数组,还有边缘控制,这个方面现在不是很强;
5、dll文件调试的方法,这个是杀手级别的;
6、最后,文件的格式,冗余文件的去除,文件的版本控制。清晰才能高效。
此外,设计模式?应该也有用,现在研究还不是很清楚。
目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/649627

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。