Halcon
文章平均质量分 62
Halcon学习与应用相关
Color Space
Q3252314061, 公众号:OpenCV与AI深度学习
展开
-
Halcon21.11更新了,四大新增功能抢先看(附license下载地址)
点击下方卡片,关注“OpenCV与AI深度学习”公众号。视觉/图像重磅干货,第一时间送达!导读本文主要介绍Halcon21.11的四大新增功能并提供最新试用版license下载地址。新增功能介绍前几天Halcon21.11更新了,主要新增四大功能如下:具体介绍如下:【1】深度学习实例分割借助 HALCON 21.11,MVTec 使用一种称为“实例分割”的新技术扩展了其深度学习功能的功能范围。这结合了语义分割和对象检测的优点。在实例分割的帮助下,可以将对象以像素精度分配到原创 2021-11-21 18:07:47 · 7608 阅读 · 1 评论 -
Halcon中Region绘制到图像方法--paint_region()
导读OpenCV有专门的函数drawContours()来绘制检测得到的轮廓,可以设置颜色、线宽或者填充绘制。Halcon中如何将提取或分离的Region绘制到图像上并保存?可以使用paint_region()算子来实现!RGB彩色图上绘制Region并保存以下图为例:填充绘制:dev_get_window (Windo.原创 2021-11-18 15:21:02 · 9941 阅读 · 3 评论 -
Halcon读图出错怎么办?ReadImage常见错误与处理方法(C++)
点击下方卡片,关注“OpenCV与Halcon视觉”公众号。视觉/图像重磅干货,第一时间送达!导读本文主要介绍Halcon读取读取图片算子read_image使用时可能出现的问题以及在C++环境的处理方法。背景介绍Halcon中最基本的算子read_image,用来读取一张图片,使用时如果不注意也可能会翻车。先看下简单的使用实例:* Reading an image: read_image(Image,'mreut')* Reading 3 images into an i原创 2021-11-13 17:10:25 · 11918 阅读 · 1 评论 -
QString转HTuple(Qt Halcon)
QString 转 HTuple:QString modelPath = "./model.shm";//......WriteShapeModel(hv_ModelID, modelPath.toStdString().c_str());原创 2021-09-30 15:45:44 · 1219 阅读 · 0 评论 -
OpenCV实现基于边缘的模板匹配--适用部分遮挡和光照变化情形(附源码)
原文作者:Shiju PK 原文链接:https://www.codeproject.com/articles/99457/edge-based-template-matching翻译整理:Color Space介绍模板匹配是一个图像处理问题,当其姿态(X,Y,θ)未知时,使用另一张搜索图像中的模板图像找到对象的位置。在本文中,我们实现了一种算法,该算法使用对象的边缘信息来识别搜索图像中的对象。背景由于其速度和可靠性问题,模板匹配本质上是一个棘手的问题。当对象部分可见或与其他对...翻译 2021-09-25 21:09:55 · 3447 阅读 · 2 评论 -
OpenCV、Halcon博客与资源收藏整理备用
原文链接:https://libaineu2004.blog.csdn.net/article/details/88778170原文作者:libaineu2004OpenCV官网https://opencv.org/releases.htmlhttps://docs.opencv.org/https://answers.opencv.org/questions/https://sourceforge.net/projects/opencvlibrary/files/https://转载 2021-07-27 11:32:10 · 1460 阅读 · 0 评论 -
Halcon转OpenCV实例--去除纸张中的颜色笔迹/墨迹(附源码)
导读本文主要介绍一个去除纸张中颜色笔迹/墨迹的实例,并将Halcon实现转为OpenCV。实例来源实例来源于51Halcon论坛的讨论贴:https://www.51halcon.com/forum.php?mod=viewthread&tid=4766Halcon实现参考回帖内容,将代码整理如下:read_image (Image, './test.jpg')get_image_size (Image, Width, Height)decompose3 (Imag原创 2021-07-18 12:02:51 · 2967 阅读 · 1 评论 -
Halcon转OpenCV实例--复杂背景下缺陷检测(附源码)
导读本文主要介绍一个复杂背景下缺陷检测的实例,并将Halcon实现转为OpenCV。实例来源实例来源于51Halcon论坛的讨论贴:https://www.51halcon.com/forum.php?mod=viewthread&tid=1173&extra=page%3D1Halcon实现参考回帖内容,将代码精简如下:read_image (Image, './1.bmp')dev_set_line_width (3)threshold (Image,原创 2021-06-22 19:43:45 · 2036 阅读 · 1 评论 -
Halcon读取图像--单张读取、有序批量读取、无序批量读取、读取例程图片
(1) 读取单张图片* (1)-Halcon读取图像--读取单张图片read_image(Image, './imgs/1.bmp')原创 2021-06-21 09:59:50 · 1835 阅读 · 0 评论 -
傅里叶变换去除图像条纹杂讯实现步骤
导读:图像处理一般分为空间域和频域处理,有些情况下,在空间域处理很难得到好的效果,这时候我们可以考虑将其转换到空间域处理。空间域的处理方法比较多,比如傅里叶变换和小波变换等。频域方法处理的一般步骤是:① 将图像从空间域转换到频域;②在频域处理(挑选或剔除特定的频段); ③频域处理后再转换到空间域傅里叶变换频域处理步骤: ① 图像做傅里叶变换--转换到频域;②在频域处理(对频谱图像处理,剔除不需要的频段);...原创 2021-01-25 19:23:33 · 10640 阅读 · 3 评论 -
Halcon深度学习标注工具下载与安装步骤介绍
目前Halcon最新版本为20.11,对应的深度学习工具dltool版本为0.4.3,深度学习工具需要单独下载,下载链接:https://www.mvtec.com/downloads/deep-learning-tool离线包下载需要连接外网,如果大家不方便下载可以直接在百度网盘下载,我已经提前上传好了,百度网盘下载地址(或扫描下载):链接:https://pan.baidu.com/s/151c8B1_WXXPRdE3dZKwWnw提取码:q2mi...原创 2021-01-17 14:45:59 · 7079 阅读 · 4 评论 -
Halcon C++获取图像像素值的两种方法演示与比较
在图像处理中有时候难免需要获取图像指定位置(x,y)的像素值,这里没有直接讲获取灰度值,是因为如果是彩色图,那么获取的可能是彩色信息值,比如:RGB,HSV等;如果是单通道图像,获取的可能是灰度值或者一些浮点类型数值可能代表距离高度等信息。Halcon在HDevelop中给我们提供的获取指定位置像素值的算子是get_grayval(),比如获取(0,0)位置的像素值:get_grayval (GrayImage, 0, 0, Grayval)但是get_grayva...原创 2021-01-13 11:20:15 · 5285 阅读 · 0 评论 -
Halcon与OpenCV 16位/32位图像相互转换C++
Halcon与OpenCV图像类型转换基于C++ (附代码)8位图像的转换参考上面链接,这里再给出16位的转换代码,32位大家可以自己修改一下,uint2改为real还有一些其他地方需要修改,大家可以自己试试16bit--OpenCV Mat转Halcon HObject//16bit--OpenCV Mat转Halcon HObjectHObject MatToHImage16Bit(Mat &imgMat){ HObject Hobj = HObject();原创 2021-01-09 11:43:28 · 1749 阅读 · 0 评论 -
Halcon与OpenCV图像类型转换基于C++ (附代码)
视觉图像处理中使用最广泛的两个视觉库一个是开源的OpenCV,另一个是收费的Halcon,它们各有各的优势,这里不做对比评价。在使用中我们有时候需要将Halcon和OpenCV中图像类型做转换,所以这里为一些新手朋友们整理一下,使用的时候可以直接复制调用。对于8位图像:包括三通道彩色图像和单通道灰度图像均适用。(1)HalconHObject -> OpenCV MatMat HImageToMat(HObject &imgHalcon){ HTupl...原创 2021-01-09 09:17:29 · 1515 阅读 · 0 评论 -
Halcon错误 #2021: System clock has been set back.
Halcon错误 #2021: System clock has been set back. This error can only occur when the FEATURE line contains an expiration date.解决方法:参考下面两个链接应该可以解决,避免重装系统太麻烦https://www.51halcon.com/thread-727-1-1.htmlhttps://blog.csdn.net/yym1660028/article/details/..原创 2021-01-08 11:50:53 · 3216 阅读 · 0 评论 -
Halcon缺陷检测实例转OpenCV实现(六) 瓶口缺陷检测
Halcon缺陷检测实例转OpenCV实现(一)---网格缺陷检测 Halcon缺陷检测实例转OpenCV实现(二)---PCB印刷缺陷检测 Halcon缺陷检测实例转OpenCV实现(三)---凸缺陷检测 Halcon缺陷检测实例转OpenCV实现(四)---同颜色药片缺陷检测 Halcon缺陷检测实例转OpenCV实现(五)---混合颜色药片缺陷检测本期文章继续介绍缺陷检测专题的第六个案例,用OpenCV实现Halcon中一个瓶口缺陷检测的...原创 2021-01-01 19:28:15 · 2704 阅读 · 2 评论 -
Halcon缺陷检测实例转OpenCV实现(五)混合颜色药片缺陷检测
Halcon缺陷检测实例转OpenCV实现(一)---网格缺陷检测 Halcon缺陷检测实例转OpenCV实现(二)--- PCB印刷缺陷检测 Halcon缺陷检测实例转OpenCV实现(三)-凸缺陷检测 Halcon缺陷检测实例转OpenCV实现(四)---同色缺陷缺陷检测本期文章继续介绍缺陷检测专题的第五个案例,用OpenCV实现Halcon中一个混合颜色缺陷检测的实例,前面案例链接如上↑↑↑。 Halcon中对应的例子为check_b...原创 2021-01-01 19:25:24 · 1736 阅读 · 2 评论 -
Halcon缺陷检测实例转OpenCV实现(四) 同颜色药片缺陷检测
Halcon缺陷检测实例转OpenCV实现(一)---网格缺陷检测 Halcon缺陷检测实例转OpenCV实现(二)---PCB印刷缺陷检测 Halcon缺陷检测实例转OpenCV实现(三)---凸缺陷检测本期文章继续介绍缺陷检测专题的第四个案例,用OpenCV实现Halcon中一个同颜色药片缺陷检测的实例,前面案例链接如上↑↑↑。 Halcon中对应的例子为check_blister.hdev,用于检测药片包装中是否有错的药片或漏装的药片,检测效果如下:...原创 2020-12-21 20:02:16 · 1699 阅读 · 2 评论 -
Halcon缺陷检测实例转OpenCV实现(三) 物体凸缺陷检测
Halcon缺陷检测实例转OpenCV实现(一)---网格缺陷检测 Halcon缺陷检测实例转OpenCV实现(二)---PCB印刷缺陷检测本期文章继续介绍缺陷检测专题的第三个案例,用OpenCV实现Halcon中一个物体凸缺陷检测的实例,前两个案例链接如上↑↑↑。 Halcon中对应的例子为fin.hdev,源图均有凸起缺陷,如下图所示: Halcon实例对应的效果和方法大家可以自己查看,这里做简单说明。核心算子共4个:binary_...原创 2020-12-14 18:39:56 · 1938 阅读 · 1 评论 -
Halcon缺陷检测实例转OpenCV实现(二) PCB印刷缺陷检测
后面连续几周将开启缺陷检测专题模式,这是第二篇,上篇链接如下,敬请关注!Halcon缺陷检测实例转OpenCV实现(一)---网格缺陷检测本期来用OpenCV实现Halcon中一个简单的PCB印刷缺陷检测实例。 Halcon中对应的例子为pcb_inspection.hdev,源图和结果图如下: Halcon代码比较简单,这里也贴出来,短短13行: read_image...原创 2020-12-14 18:36:51 · 3008 阅读 · 1 评论 -
Halcon缺陷检测实例转OpenCV实现(一) 网格缺陷检测
后面连续几周将开启缺陷检测专题模式,敬请关注!本期来用OpenCV实现Halcon中一个简单的网格缺陷检测实例。 Halcon中对应的例子为novelty_detection_dyn_threshold.hdev,如下:属于Blob分析中的一个缺陷检测实例,用于检测网格缺陷,如下图所示:正常网格图例:缺陷网格图例:实现步骤:动态二值化,区域面积筛选。Halcon实例代码这里不具体介绍,大家有兴趣按照上面例子名称搜索查看即可,我们根据思路,用OpenCV实...原创 2020-12-14 18:30:36 · 1942 阅读 · 2 评论 -
Halcon20.11 Python接口使用步骤演示
近几年随着深度学习的发展Python也越来越火了,那么作为专业的视觉软件--Halcon20.11也提供了Python接口的支持,下面简单介绍一下Halcon/ Python接口的使用步骤并做demo演示。(1) Halcon Python接口使用文档(官网说明已经告诉你在下面pdf的Part IV),打开pdf从13章节开始介绍;(2) Python中安装halcon包。pip install mvtec-halcon==20111特别注意:I. Pyt...原创 2020-12-02 20:52:37 · 10482 阅读 · 11 评论 -
Halcon实例转OpenCV之实现给定区间二值化
import cv2img = cv2.imread('0.png')cv2.imshow('src', img)gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)ret1, thres_low= cv2.threshold(gray, 118, 255, cv2.THRESH_BINARY)cv2.imshow('thres_low', thres_low)ret2, thres_high= cv2.threshold(gray, 132, 2.原创 2020-11-19 20:25:07 · 1100 阅读 · 0 评论 -
Halcon实例转OpenCV之焊点检测
Halcon例程中有一个焊点检测例程ball.hdev,大家可以在例程中搜索查看,如下是实例使用的测试图和运行结果图:测试图像:运行结果图:实现的大致步骤:①二值化后获取Board区域,设置为分析的ROI ②二值化 +开运算获取和分割大致为焊点的区域 ③ 通过Blob的圆度阈值删选,剔除非圆的Blob,保留圆形焊点④计算圆形焊点的最小外接矩形直径并标示Halcon实现代码:* ball....原创 2020-11-14 19:58:23 · 1603 阅读 · 0 评论 -
Halcon批量读取图片 读取指定文件夹下图片
Halcon批量读取图片 / 读取指定文件夹下图片,介绍可能用到的两个函数的用法一、list_files()函数第一个参数:表示文件夹路径第二个参数:如果是设置为‘files’则输出路径数组为文件路径,比如txt文件,jpg文件等,如果设置为‘directories’则输出路径为目录下的子文件夹路径第三个参数:输出对应的文件或者文件夹路径的数组使用这个函数如果读取图片文件,一般会配合另一个函数tuple_regexp_select()来使用,可以筛选指定后缀的图片格式的文件下面.原创 2020-11-10 10:09:18 · 5845 阅读 · 0 评论 -
Halcon正版软件加密狗使用指南
据悉,Halcon将在2020年11月20日发布新版本Halcon20.11,目前的最新版仍为20.05。 如果你购买正版的软件(分开发版和运行版,假定两个版本你都买了),将会得到一个开发狗和一个运行狗以及对应的开发版license和运行版license。------------------------------------------------------------------------------ 开发版使用指南: (1) 下载你购买对应的版本的full v...原创 2020-10-15 10:53:50 · 8636 阅读 · 3 评论 -
Halcon 2D图像转3D效果查看
Halcon读取图像之后,可以直接通过下面的按钮转换成3D效果图(当然并不是所有2D图转换后的效果都比较好看)Halcon的2D图转3D显示的过程应该是根据2D图像的灰度值来对应成3D信息的高度,灰度值越低,高度也越低,反之亦然。如上图,我特意用windows画图工具标注了5种不同灰度值的形状,切换成3D模式显示效果如下:还可以通过设置查找表LUT来给3D图着色,如下图所示:...原创 2020-09-08 22:29:18 · 1854 阅读 · 1 评论 -
Halcon RGB彩色转灰度图 Halcon灰度图转RGB彩图
Halcon RGB彩色转灰度图:read_image(Image, './imgs/1.png')rgb1_to_gray(Image, GrayImage)Halcon灰度图转RGB彩图:compose3(GrayImage, GrayImage, GrayImage, ColorImage)比较简单,仅用于个人学习记录。。原创 2020-09-08 22:19:52 · 7011 阅读 · 2 评论 -
Halcon默认例程与默认图片路径
我使用的版本HDevelop 20.05 Progress (64-bit) - MVTec HALCON我的Halcon安装路径:D:\ProgramFiles\Halcon20Halcon默认例程路径:C:\Users\Public\Documents\MVTec\HALCON-20.05-Progress\examples\hdevelopHalcon程序中默认图片路径:C:\Users\Public\Documents\MVTec\HALCON-20.05-Progress\exam原创 2020-09-08 10:45:38 · 8484 阅读 · 1 评论 -
Halcon实例转OpenCV:计算回形针方向
Halcon中有一个计算回形针方向的实例clip.hdev,可以在例程中找到。原图如下:处理后的结果图:代码整理之后,核心部分如下:dev_close_window ()dev_open_window (0, 0, 700, 700, 'black', WindowHandle)dev_clear_window ()dev_set_color ('green')read_image(Image, 'clip')threshold(Image, Reg...原创 2020-08-16 16:39:33 · 1107 阅读 · 0 评论