PaQiuQiu
作为一个热衷于技术的从业者,我在这里与大家分享最新的科技动态、独到的技术观点和实践经验。
展开
-
机器视觉框架源码——解读2(常用的布局控件和属性)
DockPanel:控件停靠在某一边,适合边缘固定布局。StackPanel:线性堆叠,适合简单的线性布局。WrapPanel:自动换行,适合动态内容布局。Grid:二维表格布局,适合复杂的界面。Canvas:绝对定位,适合精确控制位置的布局。:均匀分布,适合需要相同大小控件的布局。这些布局控件各有优劣,选择时应根据具体的布局需求和使用场景来确定最合适的控件。原创 2025-03-30 21:22:04 · 55 阅读 · 0 评论 -
机器视觉框架源码——解读1(应用程序入口点)
这是关于框架解读的第一篇文章,将结合理论和框架代码进行讲解。首先,讲下为什么要用WPF?Winform的控件更多,但是别人使用Wpf做的的界面很炫酷,更重要的是WpfWinform。太多开发桌面程序的人由Winform转到Wpf最重要的原因是Winform的控件自适应做得很差,而不同客户公司里有不同比例的显示器。而Wpf的则给了你全面的自由,特别是学了样式,模板,触发器后可以。此外,MVVM设计模式的核心思想是,所以使用WPF写的程序,可以做到无论你前台界面如何修改,后台代码都不会受任何影响的效果。原创 2024-11-17 11:39:42 · 221 阅读 · 1 评论 -
Halcon玩转机器视觉专栏特殊声明
A:优快云即时通信和回复机制不是特别完善,所以如果想获得即时反馈,建议还是用知识星球。鉴于很多童鞋在订阅专栏过程中,对于专栏中涉及到的资料(比如。Q:获取到资料和源码有相关说明文档吗,包括售后服务之类的?Q:如果我只是对其中一个资料或源码感兴趣,可以单独付费吗?Q:如果不订阅专栏如何获取资料和源码?Q:是不是订阅后就可获取资料和源码?C#联合Halcon视觉框架。原创 2024-08-11 09:15:50 · 586 阅读 · 0 评论 -
C#联合Halcon机器视觉框架源码—升级版
相较于之前的NxtVision,本软件代码架构更加合理,且新增。对源码有需求的,订阅本专栏后,私信我领取。、原来的vb脚本改为。原创 2024-06-16 21:09:50 · 805 阅读 · 6 评论 -
嚼一嚼Halcon中的3D手眼标定
要让机器人的手抓住杯子,就必须知道杯子跟手的相对位置关系,而杯子的位置则是通过机器人的眼睛看见的,所以,我们只需要知道机器人的手和眼睛的转换关系,就可以随时抓取机器人眼睛所看到的物体了。原创 2023-10-24 20:31:43 · 5117 阅读 · 1 评论 -
Halcon中文参考手册
Halcon中文参考手册。原创 2024-05-26 19:50:18 · 574 阅读 · 0 评论 -
C#联合Halcon机器视觉框架源码
本软件参考EV开发,共用模块,基于WPF+Halcon,是非常不错的学习框架,需要什么功能可以自己添加,插件式开发非常方便。原创 2024-03-14 18:59:58 · 3300 阅读 · 41 评论 -
1024程序员狂欢节特辑 | 聊一聊Halcon中的3D手眼标定
要让机器人的手抓住杯子,就必须知道杯子跟手的相对位置关系,而杯子的位置则是通过机器人的眼睛看见的,所以,我们只需要知道机器人的手和眼睛的转换关系,就可以随时抓取机器人眼睛所看到的物体了。原创 2023-10-24 20:35:36 · 447 阅读 · 0 评论 -
Halcon 3D相关案例分享
请注意,定向边界框的算法是随机的,并且可以为每次调用返回不同的框。生成的边界框使用其坐标系 (Pose) 进行描述,该坐标系的方向使得框的最长边与 x 轴对齐,第二长边与 y 轴对齐,最小边与 z 轴对齐。中每个点的最近点或三角形的索引,方法是将通用参数‘store_closest_index’设置为‘true’(参见下面)。计算到点或三角形的距离时,可以选择通过将通用参数“store_closest_index”设置为“true”(见下文),返回。注意,在使用“体素”方法时,不能计算最近的索引。原创 2023-10-19 21:24:55 · 3488 阅读 · 0 评论 -
执行HDevelop程序
本节的讲述的是执行Hdevelop程序的示例应用。一个单独的外部程序多个局部和外部程序1.执行外部Hdevelop程序在这一节,我们讲解了如何使用HDevEngine来加载和执行外部HDevelop程序。下面的代码段来源于示例程序exec_extproc(源文件exec_extproc.cpp),就像先前章节中描述的一样,检测塑料零件边界上的毛刺。和先前的例子相比,结果显示严格用HALCON/翻译 2016-10-09 14:58:28 · 3894 阅读 · 0 评论 -
混合编程系列
一、MFC/HALCON混合编程系列_使用Halcon技巧: http://www.ihalcon.com/read-1469.html二、VC或VC.NET脱离Halcon编程开发环境使用方法:http://www.ihalcon.com/read-224-1.html在没有安装Halcon开发程序(HDevelop (SSE2)/HDevelop XL (SSE2))的电脑上面编程, 使VC+原创 2016-10-14 15:16:13 · 1098 阅读 · 0 评论 -
Halcon学习笔记_03:Blob分析
Blob分析由以下步骤组成:采集图像 -> 提取ROI -> 图像或ROI对齐 -> 修正图像 -> 图像预处理 -> 提取分割参数 ->分割图像 -> 区域预处理 -> 提取特征 -> 将结果转为世界坐标 -> 可视化显示1.修正图像图像或区域对齐问题:(Solution Guide III-C in section 3.4)2.图像预处理消除噪声的相关函数:mean_image( ) gau原创 2015-08-26 13:07:51 · 2528 阅读 · 0 评论 -
Halcon学习笔记_02:Morphology
1.Gray Valuesdual_rank功能:打开、取中值和关闭圆和矩形掩码。gen_disc_se功能:为灰度形态学生成椭圆结构基础。gray_closing功能:关闭一个图像的一个灰度值。gray_closing_rect功能:关闭带矩形掩码的灰度值。gray_closing_shape功能:关闭带矩选择掩码的灰度值。gray_dilation_rect功能:扩大一个原创 2015-08-04 17:34:19 · 2885 阅读 · 0 评论 -
Halcon:一维测量
一、一维测量思路大致步骤: 1.构造测量对象——建立测量区域 2.剖面线计算——做灰度值平均投影 3.剖面线光滑——消除噪声 4.剖面线求导 5.局部极值/边缘二、一维测量算子 1.gen_measure_arc 2.gen_measure_rectangle2 3.measure_pos 4.measure_pairs 5.close_measure 三、拟合算子 1.gen原创 2017-07-11 11:28:00 · 2123 阅读 · 0 评论 -
Halcon学习笔记_06:字符识别OCR
批号、日期等任何行业的各种字符信息都会作为检测项目在生产线上通过图像处理检测装置加以识别。1.OCR识别的一般流程2.OCR的各种定位方法光盘序列号读取<script src="https://code.youkuaiyun.com/snippets/1177990.js"></script>数码管字符读取<script src="https://code.youkuaiyun.com/snippets/11779原创 2015-10-08 15:28:27 · 7679 阅读 · 0 评论 -
get_region_runs
一、效果一览 二、功能halcon中region是用行程做的,行程是行,首列,末列组成。该算子可以访问区域的游程编码。三、算子实例ead_image (Image, 'image.png') rgb1_to_gray (Image, GrayImage) threshold (GrayImage, Regions, 39, 255) * 填充空隙 closing_rectangle1 (R原创 2017-07-28 10:45:37 · 2498 阅读 · 0 评论 -
执行HDevelop项目
这一节,我们讲述的是如何用HDevEngine加载和执行一个HDevelop项目。代码部分来源于示例程序exec_program(源文件exec_program.cpp),检测塑料零件边界上的毛刺。1.Step 1:初始化首先,我们包含HALCON/C++和HDevEngine头文件以及命名空间。注意到在这个示例程序中,HDevEngine头文件已经包含在my_hdevoperatorimpl中,所翻译 2016-10-10 10:51:28 · 2689 阅读 · 0 评论 -
二维测量(比较)
一、二维测量的一般步骤:二、.二维测量算子 1.distance_pl 2.distance_pp 3.projection_pl 4.angle_ll 三、经典例程 1.fin:Detection of a fin三个主要的算子:difference ,opening_rectangle1 ,closing_circle2.measure_circles:fits circles原创 2017-07-28 10:39:02 · 1861 阅读 · 0 评论 -
Halcon学习笔记_04:划痕、油污、瑕疵
划痕、油污、瑕疵,常用的方法有傅里叶变换和Blob分析。1.表面划痕invert_image(Image,ImageInvert1) mult_image(ImageInvert1, ImageInvert1, ImageResult,0.01, 0) gen_sin_bandpass (ImageBandpass, 0.6, 'none', 'rft', Width, Height)rft_g原创 2015-10-06 11:04:42 · 22830 阅读 · 3 评论 -
halcon基础知识
在算子编辑窗口,main所在行右边,有四个按钮,将鼠标移到该位置,将有中文提示,按提示点击按钮。浅蓝色:外部函数——HDevelop函数文件,可在所有Halcon程序中使用。Halcon自带的训练集数据是亮色背景上的暗色文字。紫色:内部函数——本地程序函数,只在当前程序使用。2.减法:常用于检测两幅或多幅图之间的变化。4.除法:矫正成像设备的非线性影响。1.加法:降低图像中的随机噪声。3.乘法:遮住图像的指定部分。深蓝色:图像获取和处理。原创 2016-10-14 15:11:08 · 6331 阅读 · 0 评论 -
Halcon学习笔记_05:一维码、二维码
1.一维码定义:由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够用特定的设备识读,转换成与计算机兼容的二进制和十进制信息。码制:EAN 码:是国际通用的符号体系,是一种长度固定、无含意的条码,所表达的信息全部为数字,主要应用于商品标识。39码和128码:为目前国内企业内部自定义码制,可以原创 2015-10-07 11:35:30 · 4220 阅读 · 0 评论 -
初识Halcon
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-08-06 08:36:11 · 1163 阅读 · 0 评论 -
Halcon学习笔记_01:Threshold
当图像中物体的灰度值存在差异,可以通过阈值分割的方法提取出目标所在区域。常用的算子有:auto_threshold功能:根据直方图决定的阀值分割图像。bin_threshold功能:根据自动产生的阈值分割图像。char_threshold功能:为提取的字符产生一个分割阈值。check_difference功能:逐个像素的比较两幅图像。dual_threhold功能:对标记的图像做原创 2015-08-03 17:22:13 · 4061 阅读 · 0 评论 -
threshold_sub_pix(Segmentation/Threshold)
一、效果一览二、功能用输入图像的阈值,提取平交路口(交通术语)——亚像素精度。三、算子实例read_image (Image, 'double_circle')dev_close_window ()get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowHandle)t原创 2016-10-10 16:31:10 · 3835 阅读 · 0 评论 -
coherence_enhancing_diff(Filters/Enhancement)
一、效果一览二、功能保持图像细节特征的同时减弱噪声。三、算子背景1.各向异性扩散方程: 2.相关参数:平滑偏导算子平滑扩散系数迭代次数原创 2016-09-26 10:27:47 · 1887 阅读 · 0 评论