HALCON
文章平均质量分 88
yangyang_z
这个作者很懒,什么都没留下…
展开
-
【Halcon进行OCR的重要步骤(上)】
Halcon进行OCR的重要步骤(上)前言一、生成训练文件1.1 完整代码1.2 结果二、创建和训练 OCR 分类器2.1 完整代码2.1 结果三、读取数字3.1 完整案例3.2 结果前言本文简要介绍使用 HALCON 进行 OCR。 介绍从训练文件生成到训练再到阅读的所有重要步骤。提示:以下是本篇文章正文内容,下面案例可供参考一、生成训练文件图中显示了一个训练图像,其中第四行中的字符用作训练样本。 对于这个示例图像,分割非常简单,因为字符明显比背景暗。 因此,可以使用阈值。用于训练的字符原创 2022-05-30 17:56:15 · 2348 阅读 · 0 评论 -
Halcon初探(C++版)之Edges
Halcon初探(C++版)之Edges上1、一个简单的加载并显示图像的Halcon(C++)程序结果C++代码总结2、边缘检测器1、EdgesImageLanser结果canny结果C++代码总结2、CloseEdges结果C++代码总结3、CloseEdgesLength结果C++代码总结4、DerivateGauss5、SobelDir结果C++代码总结1、一个简单的加载并显示图像的Halcon(C++)程序结果C++代码#include <iostream>#include原创 2022-04-15 17:11:17 · 3747 阅读 · 0 评论 -
【均值滤波mean】
文章目录Halocn中均值滤波1、gen_mean_filter (Operator)MFC联合Halcon处理效果2、mean_curvature_flow (Operator)MFC联合Halcon处理效果3、mean_image (Operator)4、mean_matrix (Operator)5、mean_n (Operator)6、mean_sp (Operator)7、noise_distribution_mean (Operator)8、region_to_mean (Operator)cl原创 2022-04-13 17:25:53 · 3639 阅读 · 0 评论 -
Halcon通信之socket sock_recv.hdev&sock_send.hdev
Halcon通信之socket引言一、结果1.1 Halcon socket_send1.2 Halcon socket_recv1.3 MFC结合Halcon下socket二、Halcon代码2.1 sock_recv.hdev2.2 sock_send.hdev三、解析3.1 open_socket_connect (Operator)3.2 socket_accept_connect (Operator)3.3 send_image (Operator)3.4 receive_image (Ope..原创 2021-11-28 10:49:06 · 2860 阅读 · 0 评论 -
Halcon图像处理特征提取之计算区域的面积和中心坐标——area_center.hdev
计算区域的面积和中心坐标引言一、结果1.1 Halcon演示结果1.2 MFC演示结果二、Halcon代码2.1 area_center (Operator)分析引言 使用MFC联合Halcon,将HDevelop中的演示结果用MFC中对话框的形式显示,使用area_center (Operator)计算区域的面积和区域的中心坐标。一、结果1.1 Halcon演示结果1.2 MFC演示结果 二、Halcon代码//Read an image with different file..原创 2021-11-26 10:09:07 · 6743 阅读 · 0 评论 -
Halcon边缘提取之高斯分布标准差——diff_of_gauss.hdev
高斯分布引言一、高斯分布标准差——diff_of_gauss1.1读取原图1.2 高斯分布标准差处理结果1.3 diff_of_gauss (Operator)1.4 zero_crossing (Operator)1.5 laplace_of_gauss (Operator)1.6 derivate_gauss (Operator)引言 使用MFC联合Halcon,将HDevelop中的演示结果用MFC中对话框的形式显示图像使用高斯分布标准差一、高斯分布标准差——diff_of_gauss1..原创 2021-11-19 17:05:58 · 3722 阅读 · 0 评论 -
Halcon边缘提取之高斯导数卷积图像——derivate_gauss.hdev
高斯导数卷积图像引言一、结果1.1 高斯平滑1.1.1 读取图像1.1.2 高斯平滑结果1.1.3 MFC可视化结果1.1.4 Halcon代码1.2 高斯梯度绝对值——用作边缘检测1.2.1 读取图像1.2.2 高斯梯度绝对值1.2.3 MFC可视化结果1.2.4 Halcon代码1.3 高斯矩阵行列式——用作角点检测1.3.1 读取图像1.3.2 高斯矩阵行列式处理结果1.3.3 MFC可视化结果1.3.4 Halcon代码1.4 高斯沿梯度的二阶导——2nd_ddg边缘检测1.4.1 读取图像1...原创 2021-11-19 15:18:19 · 6642 阅读 · 0 评论 -
Halcon 边缘提取之使用边缘幅度图像关闭边缘间隙 close_edges.hdev
使用边缘幅度图像关闭边缘间隙引言一、结果1.1 读取图像1.2 关闭边缘间隙二、Halcon代码三、主要算子分析1.sobel_amp (Operator)2.threshold (Operator)3.close_edges (Operator)函数分析四、MFC联合halcon实现结果引言 使用MFC联合Halcon,将HDevelop中的演示结果用MFC中对话框的形式显示使用边缘幅度图像关闭边缘间隙...原创 2021-11-18 17:32:21 · 1228 阅读 · 0 评论 -
Halcon 边缘提取之使用带通滤波器提取线 bandpass_image.hdev
使用带通滤波器提取线引言一、结果1.1 读取图像1.2 滤波处理后结果二、Halcon代码三、主要算子分析1.bandpass_image (Operator)函数解析2.threshold (Operator)3.skeleton (Operator)函数解析4.gen_contours_skeleton_xld (Operator)函数解析四、MFC与Halcon联合使用引言 使用MFC联合Halcon,将HDevelop中的演示结果用MFC中对话框的形式显示使用带通滤波器提取线一、结果1..原创 2021-11-18 16:14:28 · 2773 阅读 · 0 评论 -
Halcon 边缘提取之计算给定前景区域的连接背景分量 background_seg.hdev
计算给定前景区域的连接背景分量 引言一、结果1.1 读取图像1.2 处理后结果二、Halcon代码三、主要算子分析1.sobel_amp (Operator)函数解析2.threshold (Operator)函数解析3.background_seg (Operator)函数解析4.fill_up_shape (Operator)函数解析四、与MFC相结合引言 边缘提取,计算给定前景区域的连接背景分量一、结果1.1 读取图像1.2 处理后结果 二、Halcon代码* Determ..原创 2021-11-18 15:13:02 · 972 阅读 · 0 评论 -
Halcon Blob分析之分割并读取啤酒瓶上的数字——bottle.hdev
分割并读取啤酒瓶上的数字引言一、结果1.1 读取图像1.2 Blob分析处理后二、Halcon代码三、案例主要算子分析1.create_text_model_reader (Operator)函数2.set_text_model_param (Operator)3.find_text4.get_text_object函数5.get_text_result (Operator)函数步骤结果引言 一、结果1.1 读取图像1.2 Blob分析处理后 二、Halcon代码* * bot..原创 2021-11-17 17:07:53 · 2306 阅读 · 0 评论 -
Halcon Blob分析之焊球检查案例分析——ball.hdev
ball.hdev: Inspection of Ball Bonding引言一、结果1.1 读取原图1.2 焊球检测二、Halcon代码三、主要函数分析1.threshold (Operator)结果函数相关函数auto_threshold (Operator)binary_threshold (Operator)char_threshold (Operator)dual_threshold (Operator)dyn_threshold (Operator)fast_threshold (Opera..原创 2021-11-17 14:07:19 · 1221 阅读 · 1 评论 -
Halcon Blob分析之计算获取图像中圆的位置get_circle_pose
operator get_circle_pose 的使用引言一、结果1.1 Halcon演示结果、1.1.1 原始图像1.1.2 图像处理后1.2 MFC演示结果二、Halcon代码三、分析以上案例中的主要函数的功能1.get_circle_pose (Operator)2.源文件主要代码总结引言 operator get_circle_pose 的使用一、结果1.1 Halcon演示结果、1.1.1 原始图像1.1.2 图像处理后1.2 MFC演示结果 将halcon 代码导..原创 2021-11-15 14:30:36 · 4710 阅读 · 0 评论 -
Halcon图像处理之多图像平铺显示
Halcon图像处理之多图像平铺显示引言一、结果1.1 Halcon演示结果二、Halcon代码2.1 关键函数分析2.1.1 concat_obj (Operator)2.1.1.1 描述2.1.1 tile_images (Operator)引言 使用MFC联合Halcon,将HDevelop中的演示结果用MFC中对话框的形式显示 一、结果1.1 Halcon演示结果 二、Halcon代码read_image (Image, 'claudia') ..原创 2021-11-10 14:35:15 · 3701 阅读 · 0 评论 -
Halcon可视化之add_image
add_image引言1、 add_image案例1.1 crop_part结果1.2 add_image结果2、 分析关键函数功能作用2.1 add_image (Operator)2.1.1 函数2.1.2 分析3、联合MFC进行图像显示引言 1、 add_image案例* This example demonstrates how to add two images with* the operator 'add_image'.* * dev_close_window () ..原创 2021-11-09 14:24:47 · 3263 阅读 · 0 评论 -
Halcon一维函数的使用之select_shape
select_shape前言1、select_shape (Operator)2、Possible values for Features2.1 常用的特征选择一2.2 常用的特征选择——circularity (Operator)2.2.1 函数原型2.2.2 解析2.2.3 Example2.3 常用的特征选择——compactness (Operator)2.3.1 函数原型2.3.2 解析2.4 常用的特征选择——contlength (Operator)2.4.1 函数原型2.4.2 解析2...原创 2021-11-05 14:58:58 · 6590 阅读 · 0 评论 -
Halcon例程一维函数的使用之check_smd_tilt.hdev
提取垂直于矩形或环形弧的灰度值轮廓。前言1、一维函数——check_smd_tilt.hdev1.1 图像边缘清晰对应的振幅(amplitude)1.2 图像边缘模糊对应的振幅(amplitude)1.3 局部均值和标准差分析对图像进行阈值处理var_threshold1.4 借助形状特征选择区域 select_shape1.5 变换区域的形状 shape_trans1.6 缩小图像的域 reduce_domain1.7 使用 Sobel 算子检测边缘(幅度) sobel_amp1.8 任何方向的最小..原创 2021-11-04 18:04:39 · 921 阅读 · 0 评论 -
Halcon一维函数的使用之auto_threshold
Halcon12.0例程——一维函数的使用引言1、一维函数的使用——auto_threshold.hdev2、分析关键函数功能作用2.1 auto_threshold (Operator)——根据直方图确定的阈值分割图像2.2 gray_histo (Operator)——计算灰度值分布2.3 create_funct_1d_array (Operator)2.4 smooth_funct_1d_gauss (Operator)——使用高斯函数平滑等距一维函数。2.5 funct_1d_to_pairs..原创 2021-11-04 11:31:55 · 2149 阅读 · 0 评论 -
Halcon之图像采集II
图像采集1、HALCON 采集接口背后的理念2、A First Example3、连接到您的图像采集设备3.1 打开指定配置的连接3.2 连接多个板卡和摄像头3.2.1 单摄像头3.2.2 Multiple Boards3.2.3 每块板有多个手柄3.2.4 端口交换3.2.5 同时抓取(仅针对特定接口)3.3 请求有关图像采集接口的信息1、HALCON 采集接口背后的理念从用户为机器视觉应用程序开发软件的角度来看,图像的获取只是实际机器视觉任务的前奏。当然,以正确的时间或速率采集图像以及适当配置相原创 2021-09-29 17:27:27 · 2166 阅读 · 1 评论 -
Halcon之可视化
可视化1、基本概念1.1、处理图形窗口1.2、显示1.3、A First Example2、扩展概念2.1、处理图形窗口2.2、显示2.3、 鼠标交互2.4、Gnuplot3、编程示例3.1、显示 HALCON 数据结构4、选择算子4.1、处理图形窗口4.2、显示4.3、鼠标交互4.4、Gnuplot5、提示与技巧5.1、保存窗口内容5.2 执行时间处理时间6、高级主题6.1、编程环境6.2、无闪烁可视化6.3、远程可视化6.4、程序化可视化在 HALCON 中显示数据非常简单:在 HALCON 提供的图原创 2021-09-29 15:10:26 · 3512 阅读 · 0 评论 -
Halcon之典型的图像处理问题
典型的图像处理问题1、对图像进行阈值处理2、 边缘检测3、 动态阈值4 、Texture Transformation5、 消除小物体本章展示了 HALCON 系统为寻找图像处理问题的解决方案所提供的强大功能。 一些典型问题与示例解决方案一起介绍。1、对图像进行阈值处理一些最常见的 HALCON 运算符序列可能如下所示:HImage Image("E:/Images/Display/renwu1.jpg");HRegion Threshold = Image.Threshold(0, 120);原创 2021-09-29 10:48:52 · 1078 阅读 · 0 评论 -
Halcon之HALCON 参数类
HALCON 参数类1、Iconic Objects1.1 Regions1.2 Images1.3 XLD Objects2、Control Parameters2.1 Tuples2.2 Classes Encapsulating Handles2.2.1 Windows2.2.2 Other Handle Classes3、VectorsHALCON 运算符参考包含 HALCON/C++ 的泛型类和成员函数的完整列表。1、Iconic ObjectsHALCON/C++ 中标志性参数类的基类是原创 2021-09-28 17:22:00 · 1448 阅读 · 0 评论 -
Halcon之HALCON/C++ 接口的基础知识
HALCON/C++ 接口的基础知识前言1、 The Namespace HalconCpp2、 调用 HALCON 运算符2.1 仔细观察参数2.2 通过类调用运算符2.3 构造函数和 Halcon 运算符2.4 析构函数和 Halcon 运算符2.5 元组模式3、 Error Handling4 、内存管理5 、如何结合面向过程和面向对象的代码6、 I/O Streams7、 Windows API 冲突前言HALCON/C++ 接口提供了两种不同的方法来在 C++ 程序中使用 HALCON 的.原创 2021-09-28 15:55:26 · 7455 阅读 · 1 评论 -
Halcon之使用 HALCON/C++ 编程
Halcon之使用 HALCON/C++ 编程Introducing HALCON/C++一、1、A First Example二、使用步骤1.头文件2.结果总结Introducing HALCON/C++HALCON/C++ 是 HALCON 与 C++ 编程语言的接口。 与 HALCON 库一起,它允许在 C++ 程序中使用 HALCON 的图像处理能力。一、1、A First ExampleFigure 4.1: The left side shows the input im..原创 2021-09-28 14:30:08 · 6561 阅读 · 0 评论 -
HALCON VS2017配置
文章目录前言一、新建项目配置halcon1.1 包含目录1.2 库目录1.3 附加依赖项前言HALCON VS2017配置 (C++)一、新建项目配置halcon1.1 包含目录1.2 库目录1.3 附加依赖项添加halconcpp.lib原创 2021-06-08 18:10:52 · 274 阅读 · 0 评论 -
halcon + vs2017联合使用显示图片
文章目录一、halcon12与vs2017联合使用案例案例结果二、使用步骤1.新建Halcon工程,读入图片2.Halcon中读入图片的结果3.将Halcon程序导出为C++程序配置vs2017新建MFC工程配置步骤1、菜单栏的视图->属性管理器右键属性(注意修改为x64),包含目录2、VC++库目录3、在C/C++目录中4、链接器-常规5、链接器-输入6、显示图片7、添加头文件8、拷贝halcon.cpp中的函数dev_open_window_fit_image9、把Action中的代码拷贝到OnB原创 2021-08-16 16:34:36 · 2513 阅读 · 1 评论 -
Halcon之并行编程
Halcon之并行编程并行编程和Halcon1、自动并行化1.1 初始化 HALCON1.2 自动并行化方法2、 使用 HALCON 进行并行编程2.1 仔细看看可重入性2.2 Style Guide2.3 多线程操作符2.4 Examples3、 图形的线程问题3.1 Microsoft Windows4、附加信息4.1 自定义并行化机制4.2 在多核或多处理器硬件上使用图像采集接口并行编程和Halcon解释如何在多核或多处理器硬件上使用 HALCON,重点介绍主要功能:自动并行化(第 1 节)和并行原创 2021-09-28 13:44:36 · 4122 阅读 · 0 评论 -
Halcon之一维测量
Halcon之一维测量一维测量1、基本概念1.1 获取图像1.2 创建测量对象1.3 测量1.4 销毁测量对象2 扩展概念2.1 辐射校准图像2.2 对齐 ROI 或图像2.3 校正图像2.4 创建测量对象2.5 将结果转换为世界坐标2.6 可视化结果3 编程示例3.1 检查保险丝3.2检查铸件3.3 使用模糊测量检查 IC3.4 测量移动 IC 的引线3.5 检查IC4、选择算子4.1 获取图像4.2 辐射校准图像4.3 对齐 ROI 或图像4.4 校正图像4.5 创建测量对象4.6 Measure4.7原创 2021-09-28 10:49:05 · 3597 阅读 · 0 评论 -
Halcon之Blob分析
文章目录Blob Analysis1、基本概念1.1 获取图像1.2 分割图像1.3 提取特征1.4 A First Example2、扩展概念2.1 使用感兴趣区域2.2 对齐 ROI 或图像2.3 纠正图像2.4 预处理图像(过滤)2.5 提取分割参数2.6 分割图像2.7Process Regions2.8 提取特征2.9 将结果转换为世界坐标2.10 可视化结果3、编程示例3.1 水晶3.2 原子3.3 分析粒子3.4 从彩色红外图像中提取森林特征3.5检查Fins的边界3.6 焊球3.7表面划痕原创 2021-09-27 17:57:53 · 10949 阅读 · 0 评论 -
Halcon之感兴趣的区域
文章目录2、感兴趣的区域2.1 基本概念2.1.1 Create Region2.1.2 Create ROI2.1.3 A First Example2.2 扩展概念2.2.1 分割图像2.2.2 绘制区域2.2.3 创建区域2.2.4 处理区域2.2.5 对齐 ROI 或图像2.2.6 Create ROI2.2.7 可视化结果2.3 编程示例2.3.2 图像的交互式部分过滤2.3.3 检查工具的轮廓2.4 Selecting Operators2.4.1 分割图像2.4.2 绘制区域2.4.3 创建区原创 2021-09-27 15:06:37 · 3922 阅读 · 0 评论 -
Halcon之图像采集
这里写目录标题1、HALCON 图像采集1.1 基本概念1.1.1 打开图像采集设备1.1.2 获取图像1.1.3 关闭图像采集设备1.1.4 A First Example1.2 扩展概念1.2.1 打开图像采集设备1.2.2 设置参数1.2.3 获取图像1.3 编程示例1.4 选择算子1.4.1 打开图像采集设备1.4.2 设置参数1.4.3 获取图像1.4.4 关闭图像采集设备1.5 Tips & Tricks1.5.1 直接访问内存中的外部图像1.5.2 不支持的图像采集设备1、HAL原创 2021-09-27 13:40:28 · 4318 阅读 · 0 评论