首页
学习
活动
专区
工具
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之焊点检测

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:

98510

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中对应的例子为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.2K20

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.3K20

实战 | 电感元件定位--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

84310

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

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

3.4K10

机器视觉(第5期)----常用图像处理库都有哪些?

OpenCV,Intel IPP,Halcon,MATLAB ,OpenGL,EmguCv,AForge.net,CxImage,FreeImage,paintlib,AGG,IPL,visDSK。...OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、WindowsMac OS操作系统上。...机器视觉软件HALCON在世界范围内被广泛的使用,用户可以利用其开放式结构快速开发图像处理机器视觉应用。 一个专业的图像处理工具不只包含一个图像处理函数库。...也就是说 ,EmguCV 不仅继承了 OpenCV 的所有功能特点 ,而且在跨平台支持方面也有更大的突破 。 将OpenCv的绝大部分功能都包装成了.net类、结构或者枚举。...IPL Intel 的IPL image library虽然没有开源但是进行普通的图像处理非常好用,像拉布拉斯算子,索贝尔算子等等边缘提取锐化的函数。

4.7K30

图像处理库综述

OpenCV,Intel IPP,Halcon,MATLAB ,OpenGL,EmguCv,AForge.net,CxImage,FreeImage,paintlib,AGG,IPL,visDSK。...OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、WindowsMac OS操作系统上。...机器视觉软件HALCON在世界范围内被广泛的使用,用户可以利用其开放式结构快速开发图像处理机器视觉应用。 一个专业的图像处理工具不只包含一个图像处理函数库。...也就是说 ,EmguCV 不仅继承了 OpenCV 的所有功能特点 ,而且在跨平台支持方面也有更大的突破 。 将OpenCv的绝大部分功能都包装成了.net类、结构或者枚举。...IPL Intel 的IPL image library虽然没有开源但是进行普通的图像处理非常好用,像拉布拉斯算子,索贝尔算子等等边缘提取锐化的函数。

3.4K90

发布 | OpenCV 4.1.0来啦!

添加了稳定的局部光流分析算法,相比KLT,又有进步 06 立体视觉 新增了准稠密匹配算法,对于双目视觉来说可以同时支持稀疏与稠密匹配,开发者有了更多选择 07 最好的消息 支持手眼标定与校正了,貌似这个以前Halcon...的长处,OpenCV也get到了,如此下去目测OpenCV开发者人数又要增加一波!...08 bug fixes 据说又又改了很多issue,比以前的版本更加好的好用了,问题更少啦。不要骗我,我知道bug是修改不完的!...OpenCV4.1.0 下载 OpenCV4.1.0主页 https://www.opencv.org/opencv-4-1-0.html windows版本 https://sourceforge.net.../projects/opencvlibrary/files/4.1.0/opencv-4.1.0-android-sdk.zip/download 学习OpenCV4 OpenCV4系统化学习140个课时内容

3.7K30
领券