文章目录1、名词解释2、例子介绍1、处理原图与任务:2、代码与解析:3、Halcon函数封装方式①明确需求②选取函数部分进行函数创建,更改函数接口③运行验证与函数更改操作 有网友说不太清楚这个halcon函数的封装方法。今天写个教程帖子,大家一起进步分享。 1、名词解释算子: 指Halcon中最基础、最底层的函数(即你看不到它的代码实现),一个算子只有一句话,例如threshold
Halcon17版本为例,其对算子的打包方式分为以下三种:本地程序函数,后缀名:.hdev或.devHDevelop函数文件,后缀名:.hdvp库函数,后缀名:.hdpl本地程序函数将可以实现某一个功能的一系列算子打包成一个函数,其作用域只是当前程序,不可被其它程序使用,该函数称为本地程序函数。当程序过于庞大时,通过将各个功能模块打包成本地函数的方式,可以使算法逻辑更加清晰。其打包方式为:选中所
第五章 halcon与EmguCV之间的转换其实一般情况下都是halcon转emguCV了,反过来做的应该很少吧?所以本章我也是只说怎么把halcon算子转换成emguCV代码。其实halcon跟emguCV都有那么多代码,很多我也在学习中呢,所以本章只有一节,把我整理的一些学习笔记写进来与大家一起分享。先聊几个稍微简单的吧!(1) Halcon里面的read_image(),其实就相当于emgu
在机器视觉中,测量是必不可少的一个分支。测量主要包括有物体大小的测量、距离的测量以及物体完整度检测等。在工业机器视觉里面常用的有1D测量和2D测量,两种测量方式都非常简单好用,不过大部分的测量都是要基于标定之后(需要获取环境参数,比如得到pixel的物理大小)不经过标定的测量都只是测量物体的相对大小,以下讲解的都是没有获得相对物理大小的测量方式,原理都一样两者只不过进行单位换算的差别。1D测量:1
转载 2024-04-26 14:45:39
359阅读
最近某宝上买了一个工业相机和镜头,简单的做了一下实验;1)相机是需要驱动的按照商家的操作安装好驱动,这样电脑才能识别到;2)打开halcon的-助手-Image Acquisition-图像获取接口-检测-连接-点击实时即可看到相机输出;3)标定,先打印标定板,看我前面笔记操作,具体助手-Callibration-安装选择描述文件caltab_30mm.descr-标定-图像采集助手-然后把标定板
转载 2024-04-16 14:51:16
244阅读
1点赞
文章目录文章专栏前言Halcon文档Halcon基础案例文档英语阅读建议结论 文章专栏Halcon开发前言在我完成上一篇代码,halcon基础窗口事件写完了之后,我已经基本掌握了如何写一个简单的halcon程序。后面我学习新的知识的时候感觉遇到了瓶颈。因为网上没用什么比较系统性的教学。经过多年的计算机的学习,如果满分100分。看视频:能拿30分看文档和案例:能拿60分解决过几个实际问题:能拿80
Halcon 入门教程(01)这篇教程很简单,实现的功能是计算下图中曲别针的数量和每个曲别针的朝向。主要内容是翻译自Halcon 的帮助文档 “Chapter 4 Programming HDevelop”。使用的图像如下:这篇教程中我们假设 HDevelop 的各个参数都为默认值,通常新安装好的 HDevelop 所有的参数就都是默认值。如果不是的话可以通过下面的命令行方式将 HDevelop
转载 2024-04-29 19:08:41
484阅读
    消息来源于MVT官网与其在中国的代理商大恒图像,作为行业领先的现代机器视觉技术供应商,MVTec Software GmbH公司宣布将于2018年11月30日发布其标准机器视觉软件产品HALCON的新版本:HALCON 18.11。HALCON 18.11将在2018年11月举办的两年一届的斯图加特机器视觉展中正式亮相,这个新版本中将包括基于深度学习和卷积神经网络(CN
1. 从Halcon到VC++ read_image(&Image,"文件名");//读入的为灰度图像 //获取图像指针,注意输出变量的类型 lpcsType[MAX_STRING]; Hlong Pointer,Width, Height; lpcsType, &Width, &Height); //Halcon与VC++中的图像之
转载 2024-05-24 12:34:07
175阅读
1.深度网络模型基本参数 BatchSize:每次迭代的训练样本数。 InitialLearningRate:初始学习率 Momentum动量,如果BatchSize比较小,这个值可以设得大一点。 迭代次数NumEpochs EvaluationIntervalEpochs指将多少个Epoch传递给评估过程,这样经评估才能得到最佳模型。 ChangeLearningRateEpochs在某些周期内
前言VS与Halcon的配置大致可以参考我的另一篇博客,本文则介绍另一种有些许不同的配置方法。试想一下,如果你的工程要放到一个没有安装Halcon的电脑运行,那么以上链接的配置方法就会导致工程崩溃。通过制作Halcon开发包,然后配置为相对路径可以解决上述问题,具体过程如下:制作Halcon开发包新建一个名字为Halcon17X64的文件夹,代表17版本64位的Halcon库。在此文件夹下新建两个
一. 安装Ubuntu16.04 电脑启动便会进入ubuntu的安装界面, 1.弹出一个安装窗口,在左边选择“中文(简体)”,然后在右边点选“安装ubuntu” 2.进入准备安装ubuntu我们可以不用选择直接“继续” 3.我选择的是"清除整个磁盘并安装Ubuntu",并且没有分区, 且只安装了Ubuntu16.04,原电脑中原有的东西都不需要; 如果要分区,要选择其它选项.选择这一选项需谨慎,(
例程:detect_indent_fft.hdev说明:这个程序展示了如何利用快速傅里叶变换(FFT)对塑料制品的表面进行目标(缺陷)的检测,大致分为三步:首先,我们用高斯滤波器构造一个合适的滤波器(将原图通过高斯滤波器滤波);然后,将原图和构造的滤波器进行快速傅里叶变换;最后,利用形态学算子将缺陷表示在滤波后的图片上(在缺陷上画圈)。注:代码中绿色部分为个人理解和注释,其余为例程中原有代码 *
一、基于形状模板匹配的原理1.形状模板匹配的原理及实现过程           原理:是基于边缘方向梯度的匹配。该方法是以物体边缘的梯度相关性为 匹配标准,提取兴趣区区域内的边缘特征,根据模板的大小和清晰度要求生成多层级的图像金字塔模型,接着再图像金字塔层自上而下逐层搜索模板图像,直至搜索到底层或者确定的匹配结果为止。  &nb
1、Halcon的自我描述Program LogicØ Each program consists of a sequence of HALCON operatorsØ The program can be structured into&
转载 2024-07-23 17:16:49
45阅读
命令模式:用vi命令默认进入的模式,可以执行命令。输入模式:就像在windows上编辑txt的内容样,可以输入你想要的内容。底线命令模式:可以执行一些末行指令,例如保存文件、复制第几行到第几行到新的文件等等。记住最常用的命令:i 切换到输入模式,以输入字符。x 删除当前光标所在处的字符。: 切换到底线命令模式,以在最底一行输入命令。 1、命令模式 >&
理论基础一、频率特征是图像的灰度变化特征,低频特征是灰度变化不明显,例如图像整体轮廓,高频特征是图像灰度变化剧烈,如图像边缘和噪声。一个重要的经验结论:低频代表图像整体轮廓,高频代表了图像噪声,中频代表图像边缘、纹理等细节。什么时候使用傅里叶变换进行频域分析?具有一定纹理特征的图像,纹理可以理解为条纹,如布匹、木板、纸张等材质容易出现。 需要提取对比度低或者信噪比低的特征。 图
    在图像去雾这个领域,几乎没有人不知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR论文。作者何凯明博士,2007年清华大学毕业,2011年中文大学博士毕业,可谓是功力深厚,感叹于国内一些所谓博士的水平,何这样的博士才可以真正叫做Doctor。   &n
find_shape_model(Image : :                   ModelID, //模板句柄        &
下面是在学习过程中,经常使用的一些算子,先慢慢写下来 首先介绍一些Halcon的一些打开窗口导入图片的一些基本算子创建窗口的三种方式 第一种:dev_open_window (0, 0, 512, 512, 'black', WindowHandle) dev_display (Image)打开一个固定大小的窗口 由(ROW,CLOUM)[0,0]到[512,512]第二种:dev_open_
转载 2024-03-25 08:59:41
226阅读
  • 1
  • 2
  • 3
  • 4
  • 5