![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HALCON
chenjiayong_518
这个作者很懒,什么都没留下…
展开
-
C# 调用halcon Region区域显示问题
不管是调用halcon引擎还是调用HOperatorSet类,如果生成区域前,没有图像基础,就容易出现,生成的区域与图像对不上。目前我的解决方法是,在生成区域前,先调用gen_image_const 算子,生成一张要处理凸显等大小的黑图,再使用gen_region方法,验证此时生成的region与图像是合得上的。C# 调用HALCON时,在界面上显示,可能会出现,区域与图像不匹配的现象,具体表现为在窗口中显示图像正常,但是在图像上显示对应区域出现异常,区域丢失,或者严重不符。原创 2022-09-23 23:43:26 · 1764 阅读 · 0 评论 -
C#调用HALCON一种内存异常增长问题
C#调用HALCON,变量管理不当,很容易造成内存泄漏。查找内存泄漏时,我们很容易去找每一个变量,是否及时释放,有没有调用dispose()。貌似HALCON的图像显示窗口也会存储图像,并且这种存储,靠变量释放是无效的。例如:如果将一副图进行了拷贝,然后,在图像窗口中显示图像。此时无论是将tempimage1,和tempimage2进行释放,都无法释放掉窗口中图像的内存。而如果上述步骤重复进行,则会出现更多的无法释放的内存。另一个严重的问题是会影响图像显示时间。解决方案也简单,在显示图像前调用清屏操作。原创 2022-09-04 00:22:08 · 2119 阅读 · 2 评论 -
HALCON利用直方图峰值提取方法
HALCON有很多阈值提取方法,但是真要工业应用能用的并不多。因为工业视觉中,图像因样品不一致,光照不一致,往往导致待提取的物体,并不会简单的只有前景和背景,其直方图,也不会老老实实的仅有两个峰值。像如下这种图片,在工业视觉中,只能是打光非常好的情况下才能出现。对于这种的提取,设置固定阈值,或者binary_threshold,char_threshold都可以很快把字符分割出来。类似于HALCON的这几种阈值提取方法,对于界线会变化的场合,有时就不够用了。但是一般来讲,虽然光源变化,但是对于重原创 2021-03-18 19:01:31 · 2886 阅读 · 0 评论 -
关于HALCON的彩色图像颜色分离(1)
最近做了一个颜色提取的案子,谈一谈感想。一般彩色相机获取彩色图像是R,G,B三个通道的,然后合成出颜色。这里就不详细介绍颜色的构成原理了,很多地方都会讲,不过看书的话,我是看《数字图像处理》,感觉里面讲的还是比较透的,可以推荐。我们这边之前也有类似的案子,用VISIONPRO做的,VISIONPRO有直接的色彩抽取,分割工具,如下图,看起来是4个工具,但是好像原理都一样,用起来比较方便,但是我比较不喜欢VISIONPRO的不灵活。没有很认真的用VISIONPRO工具,但是看它的原理大致是(可能有错误)原创 2021-03-18 11:51:55 · 3333 阅读 · 1 评论