首页
学习
活动
专区
工具
TVP
发布

HalconOpencv的区别?

1.MVTec HALCON MVTec HALCON 是世界上最全能的机器视觉软件.世界各地的用户从HALCON为快速开发图像分析机器视觉程序的灵活架构获益匪浅.HALCON 提供了超过1100...Halcon算子可以被C++,VB,C#,Delphi等开发语言调用,同时算子也提供COM版,原则上,支持COM的所有语言都是可以调用Halcon算子的,所以其开发灵活性调试方便性深受广大开发者喜欢。...Opencv:计算机图像方面的图像库,开源的,可以用于商用,在很多高校科研机构使用比较多,更多的人选择它,是为了写自己的算法,其调试不像Halcon那样方便,其项目开发周期也比Halcon要长,所以在工业应用上...OpenCV包含的函数有500多个,覆盖了计算机视觉的许多应用领域,如工厂产品检测、医学成像、信息安全、用户界面、摄像机标定、立体视觉机器人等。...因为计算机视觉机器学习密切相关,所以OpenCV还提供了MLL(Machine Learning Library)机器学习库。该机器学习库侧重于统计方面的模式识别聚类(clustering)。

1.8K00
您找到你想要的搜索结果了吗?
是的
没有找到

Halcon缺陷检测实例转OpenCV实现(一)

本期来用OpenCV实现Halcon中一个简单的网格缺陷检测实例。 ---- Halcon中对应的例子为novelty_detection_dyn_threshold.hdev,如下: ?...Halcon实例代码这里不具体介绍,大家有兴趣按照上面例子名称搜索查看即可,我们根据思路,用OpenCV实现,下面是代码、说明以及最终检测效果演示: ---- 完整源码: import numpy as...img) cv2.waitKey(0) cv2.destroyAllWindows() ---- 代码简单说明: (1) 关于阈值方法,首先尝试了OTSU方法,后面发现有部分正常孔洞网格会相连...后面改为了区间阈值方法,这部分测试图阈值相对稳定,故可用,区间阈值方法可参考这篇文章介绍Halcon实例转OpenCV之实现给定区间二值化 更改为区间阈值后实现的效果: ?

1.1K10

Halcon实例转OpenCV之焊点检测

Halcon例程中有一个焊点检测例程ball.hdev,大家可以在例程中搜索查看,如下是实例使用的测试图运行结果图: 测试图像: ? 运行结果图: ?...实现的大致步骤: ① 二值化后获取Board区域,设置为分析的ROI ② 二值化 + 开运算获取分割大致为焊点的区域 ③ 通过Blob的圆度阈值删选,剔除非圆的Blob,保留圆形焊点...④ 计算圆形焊点的最小外接矩形直径并标示 Halcon实现代码: * ball.hdev: Inspection of Ball Bonding * dev_update_window...+ Diameter$'.4', 'image', Row - 2 * Radius, Column, 'white', 'false') dev_update_window ('on') Halcon...转OpenCV思路步骤: ① 获取Board区域并设置ROI,本文直接给定ROI,当然大家也可以先二值化,然后通过获取轮廓外接矩形的方式获取ROI,这里直接指定: ROI = img[50:

98110

Halcon缺陷检测实例转OpenCV实现(四)

Halcon中对应的例子为check_blister.hdev,用于检测药片包装中是否有错的药片或漏装的药片,检测效果如下: ? ? ?...Halcon实例的检测思路相对麻烦一点,大家有兴趣自己学习,这里介绍用OpenCV实现的思路:药片盘倾斜矫正 + HSV颜色轮廓检测与删选判断 (1) 药片盘的倾斜矫正这里省略(具体方法可以通过计算药片盘一边的角度或者最小外接矩形的角度来矫正...),这里倾斜很小,这步骤跳过; (2) 先定位药片盘的位置,然后根据药片宽高间距计算每个药片的位置,然后在对应的位置检测绿色药片,对绿色轮廓的宽和高分析,来判断是否为正常药片。...rectangle(img,(x1,y1),(x1+width+5,y1+height+13),(0,0,255),2) isNG = True 这里我自己写了一个通过鼠标移动获取屏幕任意点的RGBHSV...只的小工具ColorPicker.exe,可以在这里下载,获取的HSV值可以直接填入OpenCV 链接:https://pan.baidu.com/s/13YMJEdu_18_AHnyUDhME0Q

1K20

Halcon缺陷检测实例转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...fillPoly(k1,[pts],(1,1,1),cv2.LINE_AA) k1[5,1] = 1 k1[6,2:5] = 1 结构元素输出如下: 为什么用正八边形形状的结构元素,因为PCB的布线图结构八边形比较类似

1.1K20

Halcon缺陷检测实例转OpenCV实现(三)

本期文章继续介绍缺陷检测专题的第三个案例,用OpenCV实现Halcon中一个物体凸缺陷检测的实例,前两个案例链接如上↑↑↑。...Halcon中对应的例子为fin.hdev,源图均有凸起缺陷,如下图所示: ? ? ? Halcon实例对应的效果方法大家可以自己查看,这里做简单说明。...下面介绍用Python-OpenCV来实现的步骤。第一种方法也采用上面的方式,将对应的算子转换成OpenCV对应的函数方法。...(1) 二值化方法采用OTSU阈值方法,得到的效果基本与binary_threshold (2) 闭运算结构元素采用半径125的圆形结构元素(这一点Halcon有差异,如果设置为250,fin2.png...有可能是算子或者结构元素差异造成) (3) 做差使用cv2.absdiff()函数即可 (4) 开运算结构元素设置5x5圆形结构元素,效果比矩形结构元素好些 ---- 下面是完整代码(含关键步骤注释)检测效果

1.2K20

C++ 下 HalconOpenCV 图像的转换

Halcon 中的图像数据结构为 HImage, OpenCV 中的图像为 Mat,使用中经常需要相互转换的情况,本文记录转换方式。...转换规则 halconopencv C++图像内存数据处理机制有差异,在进行相互转换的时候需要注意内存数据排列问题,否则可能出现花图或者多出黑边等现象。...Halcon 的 HImage OpenCV 的 Mat 都是连续存储图像数据的,HImage 存储数据是每个通道的数据存在一起的, Mat 的数据是一个像素点中的多个通道数据连续存在一起的。...HImage to Mat 8 bit 深度图像 当图像为 8 bit 单通道普通图像时,Mat 图像在内存中各个像素连续排列,像素存在的顺序 HImage 一致,可以直接拷贝内存: HalconCpp...HImage 转 Mat 是一致的,直接上示例代码 示例代码 #include #include #include"HalconCpp.h" #

1.2K20

实战 | 电感元件定位--HalconOpenCV实现详解(附源码)

导读 本文给大家分享一个电感元件定位实例,并附HalconOpenCV实现步骤代码。 背景介绍 本实例来源于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

83410

Halcon缺陷检测实例转OpenCV实现(六) 瓶口缺陷检测

本期文章继续介绍缺陷检测专题的第六个案例,用OpenCV实现Halcon中一个瓶口缺陷检测的实例,前面案例链接如上↑↑↑。...Halcon实例主要步骤包含五步,分别是: 使用阈值处理形态学粗定位品口位置; XLD轮廓拟合最近似的圆形区域作为瓶口的轮廓; 极坐标变换,转换到水平或垂直方向进行处理; 均值滤波图与原图做差分,根据阈值提取...---- 具体的实现代码大家有兴趣看下Halcon的实例代码,这里有几个重要步骤需要对比说明: (1) 瓶口轮廓粗定位,OpenCV实现是根据瓶口部分区域为黑色且明显易于提取所以选择了HSV...Halcon中通过拟合圆算子可以过滤,OpenCV中需要自己写 ?...完整测试效果见下面视频: 核心代码上面已展示,如果对完整源码感兴趣,欢迎加入知识星球获取讨论,感谢。

3.4K10

Halcon学习(一) 初识Halcon HDevelop下载安装

听师兄推荐了一个叫做Halcon的软件,经过几天找找资料,把环境装好了。 Halcon机器视觉软件是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。...相比于opencvHalcon有自己的开发环境并且支持可视化窗口,在欧洲日本比较流行,当然它们还有一个最大的区别,Halcon是收费的。。。...Halcon的学习论坛:http://www.ihalcon.com 下载Halcon MVtec官网:http://www.mvtec.com 找到Halcon下载之后,需要填写账号密码 如果没有就注册一个...,是可以使用QQ邮箱的 激活发到邮箱之后的链接,登录后就可以选择下载的内容了:软件,版本和平台,选择之后下面还有一个安装导读的pdf 点击下载之后又要输入一遍用户名密码。。。。。。。...然后等待下载吧 安装Halcon 安装还是很容易的,软件不大,安装也挺快,选好选项下一步就好了。

1.7K40

OpenCv相机标定——圆形标定板标定

ChArUco板等。...本文主要介绍如何使用圆形标定图案(对称非对称)完成相机的标定,并将OpenCv标定结果与Halcon标定结果进行对比分析。...关于圆的半径大小,可以自行设定,因为在提取圆心坐标时不涉及圆的半径(这点halcon标定不同,halcon在进行相机标定时,圆的半径作为标定文件中的已知参数)。圆心距一般取圆直径的4倍左右。   ...Halcon标定得到的内参为(k,sx,sy,cx,cy)将其转换为式(1)中的矩阵。表1为OpenCvHalcon标定的对比数据。   ...如果使用halcon在线抓图标定,可以有效避免图像品质问题,从而大幅度提高标定精度,预计标定精度OpenCv标定相当或者更高。

3.1K20
领券