当前位置: 首页 > article >正文

halcon学习笔记1

环境的搭建就不说了,主要是作者在入职后的实际学习与实践。

打开应用程序

这里作者的个人理解是1号区域主要是可以观察到读取的图像以及后续对图像进行何种操作,2的算子类似于Opencv中的API,可以在上面进行参数的调整,例如read_Image()其中里面的参数可以在算子界面看到,填写完需要的参数后会在4中出现,如图

相比Opencv要方便很多,我们可以尝试做一些简单的图形操作,例如将BGR换成灰度图像,再将其进行二值化操作

假设我们想提取图像中的黑色衣服,对图像进行二值化处理

如何对minGray和MaxGray进行参数调整,在灰度图像中打开灰度直方图

可以发现当最小值为0最大值为70时,整个黑色的衣服都被覆盖,那我们就将最小值与最大值填写为0和70,之后对他进行connection操作,connection算子会把二值图像中相互连接的白色(或黑色,取决于图像设定)像素区域识别并标记出来,将它们划分为不同的连通区域。

很明显蓝色的区域就是衣服的区域,他的显著特征就是面积最大,我们可以调用select_shape算子对他进行最大面积的提取

很显然这个最大与最小值是不对的我们该如何获取正确的值呢?

从上面可以找到特征直方图,我们可以通过这个来找到正确的最大最小值来提取我们想要的目标


http://www.kler.cn/a/570480.html

相关文章:

  • Centos7部署k8s(单master节点安装)
  • 硅基流动前端如何设置tool工具
  • LINUX网络基础 - 网络编程套接字,UDP与TCP
  • 27、Java 反射机制
  • 数据结构(初阶)(五)----栈
  • 如何使用Python和SQLAlchemy结合外键映射来获取其他表中的数据
  • 迷你世界脚本组队接口:Team
  • C语言:51单片机 程序设计基础
  • 大模型学习笔记------LLM模型开发流程
  • Django与数据库
  • Docker 模拟 kubernetes 的 pod
  • STM32引脚类型
  • Linux IO编程核心要点解析:文件、流与缓冲区实战指南
  • Python配置文件的全面解析与使用
  • WEB10(CTFshow)
  • 算法题笔记(自用)——Python
  • 编程题 - 汽水瓶【JavaScript/Node.js解法】
  • 【含文档+PPT+源码】基于SpringBoot和Vue的编程学习系统
  • CentOS 7 IP 地址设置保姆级教程
  • 动态扩缩容引发的JVM堆内存震荡:从原理到实践的GC调优指南