首页 > 其他分享 >Halcon

Halcon

时间:2022-12-23 17:11:08浏览次数:33  
标签:窗口 区域 算子 Halcon HDevelop 图像

Halcon学习笔记

窗口含义

左上:图形窗口,当有图片,或者工业相机的动态成像都可以在这里显示
左下:图像属性窗口,halcon处理时产生多个图像的信息展示
右上:算子窗口,编写程序时,需要使用函数,在这里赋值参数,也能查询
右下::程序窗口,一些逻辑代码加许多个算子组成的语句块


Halcon识别图像的基本步骤

图像预处理(获取):图像去噪、图像基本变化、图像增强、图像位置变化
区域分割:将感兴趣的区域从原图像中分割出来。包括基于阈值的分割、聚类的分割等等
区域筛选:从分割出来的所有区域中,根据区域的某些特征,筛选出我们需要的区域。这些特征包括长度、长宽比例、凸性、圆度等等
特征提取:根据筛选的区域,对区域进行定量分析,包括区域的大小、外接圆、以及其他特征分析等,来判断区域是否满足条件要求。如果是测量类,需要对区域之间的关系进行分析等

总路线:定位特征,层层递进


Halcon架构

  • 算子:图像输入, 图像输出, 控制输入, 控制输出
  • 参数和数据结构
  • 接口:halcon支持python, c, c++和 .NET语言接口,不同编程语言接口,其数据类型, 类和算子的命名不同

开发应用

使用 HDevelop进行快速原型设计。在开发好 HDevelop 程序后需要将其转换为最终环境,方法有以下三种:
Start from Scratch: 从头(scratch)开始编写程序意味着手动将 HDevelop 代码翻译成目标编程语言(C++、Python…)。
导出 HDevelop 代码: 使用 HDevelop 的代码导出功能将您的 HDevelop 代码自动翻译成目标编程语言。
导出库项目:HDevelop 的库导出会生成一个即用型项目文件夹,包括目标语言的包装代码和用于构建项目的

快捷开发

颜色
褐色:控制和开发算子
蓝色:图像获取或处理算子
浅蓝色:外部函数
绿色:注释

快捷键

  • F1:帮助窗口
  • F2:重置程序执行
  • F5:程序运行
  • F6:单步跳过函数
  • F7:单步跳入函数
  • F8:单步跳出函数

Halcon函数学习1

* 执行图像的相干增强扩散
coherence_enhancing_diff

* 根据参数type转化图片
shape_trans (Region, Blister, 'convex')

* 读取图片
read_image(name, dir)

* 开窗口
dev_open_window(0, 0, Width, Height,'black', WindowHandle)

* 关窗口
dev_close_window()

* 显示图片
dev_display(name)

* 分开区域/打散
connection(region, Connectionregions)

* 选择区域
select_shape(Connectionregions, SelectedR, 'area', 'and', 8000, 8500)

* 中心
area_center(SelectedR, Area, Row, Col)

* 十字坐标
gen_cross_cntour_xld(Cross,Row, Column, 60, 0.0)

Halcon函数学习2

* 二值化
threshold

* 选择区域
select_shape(Connectionregions, SelectedR, 'area', 'and', 8000, 8500)

* 填充
fill_up(SelevtedRegion, RegionFillUp)

* 抠图 
reduce_domain(Image, RegionFillUp, ImageReduced)

* 亚像素二值化
threshold_sub_pix(Imaged, Border, 128)

标签:窗口,区域,算子,Halcon,HDevelop,图像
From: https://www.cnblogs.com/InsiApple/p/17001122.html

相关文章

  • HALCON 22.11来了
     Halcon发布了最新的HALCON22.11版本提供永久版和订阅版,可以到下面的链接下载:https://www.mvtec.com/cn/downloads/halcon1最新功能    3D抓取点检测   HALCON......
  • Halcon 快速入门教程
    ​​前言​​​​一,HALCON概述​​​​1.1,HALCON安装​​​二,HALCON架构​​2.1,算子​​​2.1.1,参数和数据结构​​​​2.2,拓展包​​​2.3,接口​​​2.3.1,HALCON-Python......
  • Halcon探索学习 | 3 数据类型
    halcon数据类型:A.object图形参数(图像image、区域region、轮廓xld)图像image: 1.通道count_channels(image1,Channels) 2.大小get_image_size(image1,Wid......
  • Halcon快速入门
    前言一,HALCON概述1.1,HALCON安装二,HALCON架构2.1,算子2.1.1,参数和数据结构2.2,拓展包2.3,接口2.3.1,HALCON-Python接口2.3.2,HALCON-C接口2.3.3,HALCON-C++......
  • Halcon探索学习 | 3 区域操作--回形针检测
        read_image(Image,'clip')*1.图像二值化被选中的是1没选中的是0threshold(Image,Regions,10,84)*2.连通分割connection(Regions,Connecte......
  • 实战 | 电感元件定位--Halcon与OpenCV实现详解(附源码)
    导读本文给大家分享一个电感元件定位实例,并附Halcon和OpenCV实现步骤和代码。(公众号:OpenCV与AI深度学习) 背景介绍  本实例来源于EmguCV学员交流群,已经同意使用图片......
  • 在C#中使用Halcon开发视觉检测程序
    本文的初衷是希望帮助那些有其它平台视觉算法开发经验的人能快速转入Halcon平台下,通过文中的示例开发者能快速了解一个Halcon项目开发的基本步骤,让开发者能把精力完全集中......
  • 在C#中使用Halcon开发视觉检测程序
    目录简介将HALCON/.NET添加到应用程序添加控件引用dll调用Halcon算子程序示例HSmartWindowControl控件使用加载、保存图像扩展:加载相机图像画线、画框并保存检测算法抓边......
  • HALCON读取图片和视频
    偶然发现halcon是个好东西,但是网上学习的资源太少了,记录一下学习的内容。这个软件上手非常简单,项目驱动下学习最好,系统得学习会比较浪费时间。读取图片静态读取并获得图片尺......
  • Halcon探索学习 | 2 寻找带路视频
     B站上有比较好的带路视频:链接如下:https://www.bilibili.com/video/BV1UE411N7Rc/?p=2&spm_id_from=pageDriver&vd_source=b63899b3e316d94ff6045bd605e4d3fbhttps://......