博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图像视觉的调试
阅读量:5864 次
发布时间:2019-06-19

本文共 645 字,大约阅读时间需要 2 分钟。

一般的模式,也是目前我的模式是这样的
接触一个任务->划分类型->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、最后,文件的格式,冗余文件的去除,文件的版本控制。清晰才能高效。
此外,设计模式?应该也有用,现在研究还不是很清楚。

转载地址:http://epynx.baihongyu.com/

你可能感兴趣的文章
依赖类型语言Idris发布1.0版本
查看>>
微软宣布针对Azure Cosmos DB的多个更新
查看>>
Mozilla将主攻WebAssembly的性能和特性
查看>>
Jare.io,一个即时和免费的CDN
查看>>
同事反馈环:为什么度量和会议还不够充分
查看>>
苹果和FBI出庭日期延后
查看>>
AWS EC2 Run Command特性新增多重云脚本
查看>>
使用契约测试提高分布式系统的质量
查看>>
移动互联网下半场,iOS开发者如何“高薪”成长?
查看>>
绩效考核如何跟工资、等级挂钩?
查看>>
字节码操纵技术探秘
查看>>
滴滴出行基于RocketMQ构建企业级消息队列服务的实践
查看>>
Java 9 AOT初探
查看>>
Rico Mariani对Visual Studio不是64位的解释
查看>>
腾讯金融云首发服务全景图 嘉宾分享金融云发展最新动态
查看>>
从Docker的转变,谈容器生态与微服务的发展
查看>>
华为2018:年收入首破千亿美元大关,研发投入过千亿
查看>>
微信观察家、原极客公园CEO阿禅对于微信小程序的独家深度爆料
查看>>
重玩 vim 之琐碎记录——插件管理程序
查看>>
Https:认识和扫盲
查看>>