1.MVTec HALCON MVTec HALCON 是世界上最全能的机器视觉软件.世界各地的用户从HALCON为快速开发图像分析和机器视觉程序的灵活架构获益匪浅.HALCON 提供了超过1100...Halcon算子可以被C++,VB,C#,Delphi等开发语言调用,同时算子也提供COM版,原则上,支持COM的所有语言都是可以调用Halcon算子的,所以其开发灵活性和调试方便性深受广大开发者喜欢。...2.openCV OpenCV是一个开源(参见http://opensource.org)的计算机视觉库。...Opencv:计算机图像方面的图像库,开源的,可以用于商用,在很多高校和科研机构使用比较多,更多的人选择它,是为了写自己的算法,其调试不像Halcon那样方便,其项目开发周期也比Halcon要长,所以在工业应用上...所以,如果你是搞算法的,并且项目周期长,公司不愿意购买/使用商业视觉软件的,可以考虑Opencv;如果你的项目周期短,公司可以承受商业软件的成本,选择Halcon会是比较明智的选择。
Halcon中有一个计算回形针方向的实例clip.hdev,可以在例程中找到。原图如下: ? 处理后的结果图: ?...思路步骤: ① 读取图像 ② 二值化 ③ 根据面积剔除非回形针的region ④ 计算每个region的方向和中心 ⑤ 结果输出 转到OpenCV...如下是OpenCV实现的部分代码和效果图 : void drawArrow(cv::Mat& img, cv::Point pStart, cv::Point pEnd, int len, int alpha
Halcon例程中有一个焊点检测例程ball.hdev,大家可以在例程中搜索查看,如下是实例使用的测试图和运行结果图: 测试图像: ? 运行结果图: ?...ROI ② 二值化 + 开运算获取和分割大致为焊点的区域 ③ 通过Blob的圆度阈值删选,剔除非圆的Blob,保留圆形焊点 ④ 计算圆形焊点的最小外接矩形直径并标示 Halcon...+ Diameter$'.4', 'image', Row - 2 * Radius, Column, 'white', 'false') dev_update_window ('on') Halcon...转OpenCV思路步骤: ① 获取Board区域并设置ROI,本文直接给定ROI,当然大家也可以先二值化,然后通过获取轮廓外接矩形的方式获取ROI,这里直接指定: ROI = img[50:...9,9),10,(1,1,1),-1, cv2.LINE_AA) opening = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, k2) 这里特别需要注意的是halcon
本期来用OpenCV实现Halcon中一个简单的网格缺陷检测实例。 ---- Halcon中对应的例子为novelty_detection_dyn_threshold.hdev,如下: ?...Halcon实例代码这里不具体介绍,大家有兴趣按照上面例子名称搜索查看即可,我们根据思路,用OpenCV实现,下面是代码、说明以及最终检测效果演示: ---- 完整源码: import numpy as...后面改为了区间阈值方法,这部分测试图阈值相对稳定,故可用,区间阈值方法可参考这篇文章介绍Halcon实例转OpenCV之实现给定区间二值化 更改为区间阈值后实现的效果: ?
Halcon中对应的例子为check_blister.hdev,用于检测药片包装中是否有错的药片或漏装的药片,检测效果如下: ? ? ?...Halcon实例的检测思路相对麻烦一点,大家有兴趣自己学习,这里介绍用OpenCV实现的思路:药片盘倾斜矫正 + HSV颜色轮廓检测与删选判断 (1) 药片盘的倾斜矫正这里省略(具体方法可以通过计算药片盘一边的角度或者最小外接矩形的角度来矫正...0,0,255),2) isNG = True 这里我自己写了一个通过鼠标移动获取屏幕任意点的RGB和HSV只的小工具ColorPicker.exe,可以在这里下载,获取的HSV值可以直接填入OpenCV
Halcon缺陷检测实例转OpenCV实现(一)---网格缺陷检测 ---- 本期来用OpenCV实现Halcon中一个简单的PCB印刷缺陷检测实例。...Halcon中对应的例子为pcb_inspection.hdev,源图和结果图如下: Halcon代码比较简单,这里也贴出来,短短13行: read_image (Image, 'pcb')...OpenCV的实现我们也参考上面的步骤,详细展示说明如下: 源图: (1)对源图做开运算: (2)对源图做闭运算: (3)开运算和闭运算做差: (4)对差值图阈值处理...font, 0.7, (0,200,0), 2) cv2.imshow('meshDefects', img) cv2.waitKey(0) cv2.destroyAllWindows() 注意Halcon
本期文章继续介绍缺陷检测专题的第三个案例,用OpenCV实现Halcon中一个物体凸缺陷检测的实例,前两个案例链接如上↑↑↑。...Halcon中对应的例子为fin.hdev,源图均有凸起缺陷,如下图所示: ? ? ? Halcon实例对应的效果和方法大家可以自己查看,这里做简单说明。...下面介绍用Python-OpenCV来实现的步骤。第一种方法也采用上面的方式,将对应的算子转换成OpenCV对应的函数和方法。...(1) 二值化方法采用OTSU阈值方法,得到的效果基本与binary_threshold (2) 闭运算结构元素采用半径125的圆形结构元素(这一点和Halcon有差异,如果设置为250,fin2.png
Halcon 中的图像数据结构为 HImage, OpenCV 中的图像为 Mat,使用中经常需要相互转换的情况,本文记录转换方式。...转换规则 halcon、opencv 和 C++图像内存数据处理机制有差异,在进行相互转换的时候需要注意内存数据排列问题,否则可能出现花图或者多出黑边等现象。...Halcon 的 HImage 和 OpenCV 的 Mat 都是连续存储图像数据的,HImage 存储数据是每个通道的数据存在一起的, Mat 的数据是一个像素点中的多个通道数据连续存在一起的。...cv::Mat::zeros(height, width, CV_8UC1); memcpy(cv_img.data, (void*)(pointer.L()), size); 当图像为多通道图像时,OpenCV.../opencv.hpp> #include"HalconCpp.h" #include usingnamespace std; usingnamespace cv; usingnamespace
本期文章继续介绍缺陷检测专题的第六个案例,用OpenCV实现Halcon中一个瓶口缺陷检测的实例,前面案例链接如上↑↑↑。...Halcon中对应的例子为inspect_bottle_mouth.hdev,用于检测酒瓶瓶口是否出现破损等缺陷情形,检测效果如下: (1) 正常情瓶口完整,无破损 ?...Halcon实例主要步骤包含五步,分别是: 使用阈值处理和形态学粗定位品口位置; XLD轮廓拟合最近似的圆形区域作为瓶口的轮廓; 极坐标变换,转换到水平或垂直方向进行处理; 均值滤波图与原图做差分,根据阈值提取...---- 具体的实现代码大家有兴趣看下Halcon的实例代码,这里有几个重要步骤需要对比说明: (1) 瓶口轮廓粗定位,OpenCV实现是根据瓶口部分区域为黑色且明显易于提取所以选择了HSV...Halcon中通过拟合圆算子可以过滤,OpenCV中需要自己写 ?
背景:今天我一个朋友问题,Halcon和OpenCV的全局阈值函数threshold实现结果不一样,怎么办? ? 是不一样啊,看看参数和原理自己改一个就行了(开玩笑的,别见怪)。...Halcon中的threshold函数定义如下,提取低阈值和高阈值之间的灰度值 ?...而OpenCV的threshold函数一般是给定一个阈值,对超过或者低于这个阈值的像素进行处理,具体公式如下: ?...简单来说,Halcon的threshold函数是获取区间[a, b]之间的灰度值,OpenCV的threshold只能针对大于或者小于a或者b的灰度值处理,一个是双阈值,一个是单阈值。...---- Halcon提供了这样的方法,可以简单实现,那么OpenCV怎么实现呢?
导读 本文给大家分享一个电感元件定位实例,并附Halcon和OpenCV实现步骤和代码。 背景介绍 本实例来源于EmguCV学员交流群,已经同意使用图片做演示。...最终效果如下: 实现步骤与演示 【1】转为灰度图 + 二值化: 【2】孔洞填充(可参考以下历史文章): OpenCV技巧 | 二值图孔洞填充方法与实现(附源码) 【3】形态学开运算(可参考以下历史文章...): OpenCV形态学处理使用技巧与应用演示 【4】计算中心和角度并绘制: Halcon实现源码与其他图片测试: dev_get_window (WindowHandle) read_image...deg(Phi)$'3.1f' + ' deg', 'image', Row, Column - 20, 'green', 'false') dev_update_window ('on') OpenCV
OpenCV Halcon 开发语言 C++、C#(emgu)、Python、Ruby、MATLAB等语言 C,C++,C#,Visual basic和Delphi等语言 应用场合 侧重计算机视觉领域
导 读 本文主要介绍Halcon转OpenCV实例--保险丝颜色识别(附源码)。...实例来源 实例来源于Halcon例程color_fuses.hdev--classify fuses by color 下面是Halcon实例代码和实现效果: * color_fuses.hdev...OpenCV实现步骤与代码 测试图: 实现步骤: 【1】图像转到HSV颜色空间 【2】通道分离, 分离出H, S, V通道 【3】S通道做二值化(60~255),然后通过轮廓查找提取每个保险丝的...ROI 【4】对每个ROI做颜色判断:通过判断H通道特定范围内的像素数量 实现代码与测试效果: #公众号:OpenCV与AI深度学习 import numpy as np import cv2 FuseColors
导读 本文主要介绍一个复杂背景下缺陷检测的实例,并将Halcon实现转为OpenCV。...实例来源 实例来源于51Halcon论坛的讨论贴: https://www.51halcon.com/forum.php?...Halcon实现 参考回帖内容,将代码精简如下: read_image (Image, './1.bmp') dev_set_line_width (3) threshold (Image, Region...OpenCV实现 分析实现方法与思路: [1] 原图转灰度图后使用核大小201做中值滤波; [2] 灰度图与滤波图像做差,然后阈值处理 [3] 圆形核做开运算,去除杂讯 [4] 圆形核做闭运算,缺陷连接...[5] 轮廓查找绘制 实现代码(Python-OpenCV): import cv2 import numpy as np img = cv2.imread('./1.bmp') cv2.imshow
如下是用Halcon实现的代码与效果: read_image(Image, '....下面用OpenCV实现并显示中间步骤结果: import cv2 import numpy as np img = cv2.imread("test.jpg") hsv_img = cv2.cvtColor
本文记录 Halcon 中的基础语法。...变量的创建与赋值 在HALCON中可以创建变量并为变量赋值: Image变量的赋值 read_image(Image,'test.jpg') 区域的赋值 gen_rectanglel(Rectangle...if 语句 if 语句用于条件选择,即根据不同条件选择执行不同的主体语句 语法: if(条件) 主体语句 elseif(条件) 主体语句 else 主体语句 endif for 循环语句 介绍 HALCON...while(条件) 循环体语句 endwhile repeat until 循环语句 HALCON 中还有一种 repeat until 循环结构 repeat 和 until 类似于 C 语言中的...switch(条件) case 常量表达式一: 主体语句 break case常量表达式二: 主体语句 break default 主体语句 endswitch try catch 语句 Halcon
听师兄推荐了一个叫做Halcon的软件,经过几天找找资料,把环境装好了。 Halcon机器视觉软件是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。...相比于opencv,Halcon有自己的开发环境并且支持可视化窗口,在欧洲和日本比较流行,当然它们还有一个最大的区别,Halcon是收费的。。。...Halcon的学习论坛:http://www.ihalcon.com 下载Halcon MVtec官网:http://www.mvtec.com 找到Halcon下载之后,需要填写账号和密码 如果没有就注册一个...然后等待下载吧 安装Halcon 安装还是很容易的,软件不大,安装也挺快,选好选项下一步就好了。
导读 本文主要介绍一个复杂背景下OCR数字提取识别实例,并将Halcon实现转为OpenCV。...实例来源 Halcon例程ocrcolor.hdev,例程代码精简修改如下: * Author: Color Space * 来源-公众号:OpenCV与AI深度学习 *---------------...true', 'false') disp_message (WindowHandle, sum(RecChar), 'window', 32, 24, 'red', 'false') 实现效果: OpenCV...---- 逐步效果演示与代码: 完整源码: # Author:Color Space # 来源-公众号:OpenCV与AI深度学习 # --------------------------------
Halcon 中 HImage 为图像的数据结构,本文记录 HALCON 中生成图像的几种方式。...Rectangle, 300, 200, 700, 800) region_to_mean (Rectangle, Image, ImageMean) 参考资料 https://www.mvtec.com/doc/halcon
使用Halcon进行图像处理,首先需要导入图像。Halcon支持多种图像格式,用户可以直接从文件夹中导入图像,也可以通过相机等设备获取实时的图像。...同时,Halcon还支持自定义算法,用户可以根据自己的需求编写自己的处理函数。在图像处理过程中,Halcon还提供了丰富的图像分析工具,可以帮助用户对图像进行分析和识别。...Halcon中文版sohubai.ren/20230323Halcon中文版.htmlHALCON 安装教程安装教程我们以Halcon 21.11版本为例,Halcon 22.11安装过程是一样的,不过我偏爱...1、首先下载Halcon的安装包压缩文件,并解压到halcon-21.11.0.0-x64-win64文件夹。...然后点击【APPLY】开始安装Halcon。7、喜欢的话,可以阅读一下EULA文档,一般直接点【ACCEPT】接受就可以了。8、Halcon安装中,等待几分钟。
领取专属 10元无门槛券
手把手带您无忧上云