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
相关推荐
AC赳赳老秦2 小时前
用 OpenClaw 整理团队技术分享:自动提取 PPT 内容、生成文字稿、同步到知识库
开发语言·python·自动化·powerpoint·wpf·deepseek·openclaw
whatever who cares2 小时前
android中fragment demo举例
android·java·开发语言
Vallelonga2 小时前
Rust 生命周期标注积累
开发语言·rust
armwind2 小时前
openISP学习4-AWB(自动白平衡增益控制)
图像处理·计算机视觉
caimouse2 小时前
mshtml/nsio.c 实现报告
c语言·开发语言
龙侠九重天2 小时前
C# 构建 AI Agent 系统 — 我的实践笔记
开发语言·人工智能·语言模型·自然语言处理·大模型·agent·智能体
SilentSamsara2 小时前
Pandas 工程化:多层索引、分组聚合与窗口函数的进阶用法
开发语言·python·青少年编程·pandas
何以解忧,唯有..2 小时前
Python 字符串完全指南:从基础到高级操作
开发语言·python
kiss strong2 小时前
自制请求工具
开发语言·python·lua
scan7242 小时前
短期记忆记忆存储在内存里,一个会话里的多轮对话
开发语言·c#