halcon如何避免空区域在使用count_obj 的时候,计算出来的个数为1 ?

在halcon里面,空区域如果不是使用 select_shape 筛选出来的区域,那么在系统的默认设置下,空区域使用count_obj计算区域个数,也会得到1的结果。

那么遇到这种情况,该如何解决呢?

2种方法。

1、通过select_shape做一个条件筛选。这里也可以使用其他特征筛选,最方便的当然是使用面积特征筛选,面积小的值大于0
select_shape (Breaks, Breaks, 'area', 'and', 1, 99999999)
2、做系统设置,不存储空区域。这个系统设置放在初始化就设置,如果设置在获取到空区域的算子之后,是没有效果的。

set_system('store_empty_region','false')

系统默认这个存储空区域是true的。
这样设置之后,无论什么情况下得到的区域,如果是一个空区域,那count_obj得到的结果都是0
相关推荐
普通网友5 分钟前
C++中的委托构造函数
开发语言·c++·算法
月上柳青20 分钟前
OpenWrt系统上配置batman-adv快速开始与配置详解
开发语言·mysql·php
全栈陈序员20 分钟前
基于Rust 实现的豆瓣电影 Top250 爬虫项目
开发语言·爬虫·rust
普通网友21 分钟前
C++中的代理模式实战
开发语言·c++·算法
百锦再25 分钟前
第17章 模式与匹配
开发语言·后端·python·rust·django·内存·抽象
WangMing_X41 分钟前
C# XML操作演示示例项目(附源码完整)
开发语言·microsoft·php
普通网友1 小时前
C++模块化设计原则
开发语言·c++·算法
864记忆1 小时前
Qt c++的基础语法有哪些?
开发语言·c++·qt
江公望1 小时前
Qt QHostInfo::lookupHost()函数,10分钟讲清楚
开发语言·qt·qml
没有bug.的程序员1 小时前
Spring 全家桶在大型项目的最佳实践总结
java·开发语言·spring boot·分布式·后端·spring