- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 源码获取办法
本源码采用付费的方式向相关成员收集。为了激励相关人员提高程序质量,为大家提供更高质量的OpenCV以及Halcon源码,因此采用付费的方式向读者出售源码。如果感觉文章中图像处理结果满意且想获得源码,可根据文章标价付费后将转账记录截屏,发送给小编。转账记录发送方式由以下三种: 1.发送转账记录到微信公众号“机器视觉专业论坛”,小编看到后会第一时间发送下载链接及密码。 2.发送转账记录到邮...
2018-05-10 23:42:52 5121 2
原创 QT下debug模式下运行一切正常,但是release版本下程序异常退出。
QT下debug模式下运行一切正常,但是release版本下程序异常退出。原因:自定义了一个返回bool的函数,在返回正确时没有return,导致程序异常退出。
2021-05-09 15:10:51 2312
原创 Halcon实例教程之手机摄像头暗痕提取
两张带有暗痕轻缺陷手机摄像头图片的处理效果,暗痕位置在圆圈的位置,及其轻微,几乎肉眼不可见,本文演示采用halcon提取暗痕缺陷的全过程。采用灰度拉伸的方法对图像进行预处理,效果如下图所示,缺陷位置基本肉眼可见灰度拉伸2.对图像进行灰度反转,使缺陷由暗变为白色,便于后续处理,灰度翻转后的效果如下图所示灰度翻转3.采用缺陷检测常用的方法,傅里叶变换,先将图像由时域转化至频域,进行卷积处理后,在转化至时域,得到处理后的图片如下图所示图像傅里叶变换4.由于图像需要进行滤波处理,因此选图像
2020-10-18 14:07:50 1139
原创 halco实例教程之皮革划痕检测
缺陷检测是机器视觉检测中难度最高的项目,但是如果跟客户充分沟通好缺陷检测的种类以及使用场合,缺陷检测的项目未必都是无法企及的。本文将总结一下缺席检测的基本步骤:1.背景分割将被检测区域分割出来即ROI区域2.图像预处理采用灰度拉伸、高斯滤波等进行图像预处理3.缺陷分割缺陷分割常用的方法有动态阈值分割和傅里叶变换4.缺陷筛选通过分割区域的几何特征筛选出缺陷后文是几个缺陷检测项目的源码,请自行下载。1.皮革划痕缺陷检测算法内容:采用动态阈值分割以及傅里叶变换的方法检测皮革划痕缺陷。原
2020-10-18 13:54:16 657 1
原创 防止Halcon刷新图像窗口控件闪烁
在其它编程环境下防止图形窗口刷新闪烁的办法是设置双缓冲区域,在Halcon下同样可以采用双缓冲方法。设置双缓冲防止刷新图像窗口闪烁方法:1)采用Open_Window打开一个缓冲窗口;2)将显示内容显示到新窗口;3)将新窗口的可视化结果复制到要显示的窗口中;另外Halcon提供了线程的函数可供使用set_system具有参数值' flush_graphic '设置为’False’则窗口暂停刷新,将...
2018-06-28 11:37:38 2883
原创 Halcon导出dxf文件转换至不同的图层
dxf文件时欧特克公司开发的一种CAD文件格式,在轻工业生产中许多二维图的绘制是通过dxf文件进行操作。为了便于机器对皮料、布匹等进行一次性智能操作,需要在dxf文件的不同图层上绘制相应的切割路径。 同理,视觉检测则需要将缺陷轮廓、皮料等级轮廓等输入至dxf不同的图层以提高后续设备的自动化等级。 视觉检测软件Halcon确实可以将检测轮廓输出至dxf文件中,但是Hal
2017-06-04 20:08:56 4543 2
原创 Halcon实例教程之电源外壳缝隙检测
案例介绍如图所示为常见手机充电电源外壳,工厂中为了检测电源的合格率要求检测电源外壳的缝隙。案例分析为了检测电源外壳缝隙需要将缝隙分割出来作为ROI区域,ROI区域分割后会使得缝隙检测变得十分简单。因此主要分析步骤如下:1.转化为灰度图后进行阈值分割出电源区域。2.对电源区域进行两次腐蚀后求差集得到如下图所示的roi区域。3.对ROI区域的图片
2017-04-24 21:06:54 2989 2
原创 Halcon实例教程之ROI区域分割
更多文章请关注微信公众号:机器视觉专业论坛 案例介绍 本文研究了采用Halcon分割与周围灰度值差别较小的ROI区域,该文中分析了四种增强ROI边界对比度的方法,对屏幕划痕分割等应用具有明显的借鉴意义。 分割图片如下图所示,分割出图像中的图案作为ROI区域。 案例分析 方案一 1.均值滤波 2.动态阈值分割 3.按面积选择区域 方案二 1.将图像进行傅里叶变换
2017-04-23 20:53:31 12070 1
原创 机器视觉光源知识总结(三)
更多文章请关注微信公众号:机器视觉专业论坛 A. 如何评价一个光源的好坏? 1) 对比度 对比度对机器视觉来说非常重要。机器视觉应用的照明的最重要的任务就是使需要被观察的特征与需要被忽略的图像特征之间产生最大的对比度,从而易于特征的区分。对比度定义为在特征与其周围的区域之间有足够的灰度量区别。好的照明应该能够保证需要检测的特征突出于其他背景。 2) 鲁棒性 鲁棒性就是对环境
2017-04-23 19:47:50 1401
原创 机器视觉光源的设计方法
更多文章请关注微信公众号:机器视觉专业论坛 1 光源照明设计的基本因素 主要有4个基本因素要重点考虑: 1.1 镜头的视场 在照明系统的设计中,应根据被测对象的尺寸确定镜头的视场。而后,再根据镜头视场的大小决定最佳的照明系统。 1.2 照明系统与工件的间距 在设计系统中,需全面的了解镜头到工作的距离,照明系统到工件的距离,从而确定光源与工件的距离。 1.3 工件
2017-04-23 19:14:37 3420
转载 机器视觉光源知识总结(一)
光源的正确运用是机器视觉方案成功的前提,因此小编开设了光源介绍专题对光源产品进行系统的介绍。光源产品:环形光源(LQ-HDRmmnn-C): 光出射角度值在0°~90°。 0°~45°为低角度环形光源,目前应用案例包括手机金属外框划痕检测、光滑表面的划痕、破损检测以达到突显物体轮廓及划伤,破损的效果60°~90°光出射角度集中照射被测物表面,突显物体的表面对不同特性,应用案例有:电感锡面检测
2017-04-23 16:17:49 3494
原创 Halcon实例教程之金属表面划痕及裂缝检测
案例介绍 网友随手拍摄了金属表面的图片如下图所示,金属表面有白色的划痕和黑色的裂缝,要求同时识别出划痕和裂缝的具体位置。 案例分析 由于拍摄图片没有明显的定位点,因此手动设置了ROI区域。然后采用动态阈值法对图像中的划痕和裂缝进行分割。 主要操作步骤如下: 1手动分割ROI区域 2.对图像均值滤波 3.动态阈值分割出与周围发生灰度突变的区域 4.对分割出的区域进行闭操作
2017-04-23 16:12:51 15620 5
原创 视频前景物体分割
如有问题请联系:clr_mv@163.com 更多文章请关注微信公众号:机器视觉专业论坛 本文主要学习了视频图像的北京分割,采用的方法为MOG2,KNN两种方法。 该方法分割物体具有一定的鲁棒性,因此该方法可以作为一定鲁棒性的车流量检测。#include "opencv2/core.hpp"#include <opencv2/core/utility.hpp>#include "open
2017-04-16 17:03:22 2222
原创 OpenCv+Zbar在工业环境下读取条形码和二维码
Zabr是一种开源的一维码和二维码检测工具,该工具检测时适应性很强,如下图的示例图片在不进行任何图像处理情况下都可以便正确读取条形码或者二维码的信息,适合于工业环境下光照不稳定情况下识别条形码和二维码。 该库是基于C语言开发,可以方便的进行平台间的移植。 识别条形码和二维码的主要步骤如下: 1.算法初始化:构造扫描器对象用set_config()进行初始化。 2.载入图片,转化为灰度图。
2017-03-25 14:51:01 6922 6
原创 基于OpenCv的金属表面划痕检测
如有问题请联系:clr_mv@163.com 更多文章请关注微信公众号:机器视觉专业论坛 在实际应用中,得到的图像的阈值不太理想时通过固定阈值分割很难得到所要提取的特征,因此Halcon中 含有动态阈值分割法,即首先对图像进行均值滤波,然后与现有图像最差后进行阈值分割。该方法适合比较 小的特征提取,例如金属表面的划痕、丝网的漏洞等。本例提取丝网上漏洞区域以及漏洞数量,主要步骤如下: 1.
2017-03-23 20:49:22 13397 7
原创 基于动态阈值检测丝网破损
如有问题请联系:clr_mv@163.com 更多文章请关注微信公众号:机器视觉专业论坛 在实际应用中,得到的图像的阈值不太理想时通过固定阈值分割很难得到所要提取的特征,因此Halcon中含有动态阈值分割法,即首先对图像进行均值滤波,然后与现有图像最差后进行阈值分割。该方法适合比较小的特征提取,例如金属表面的划痕、丝网的漏洞等。本例提取丝网上漏洞区域以及漏洞数量,主要步骤如下: 1.对读入的
2017-03-21 22:07:44 1436
原创 根据Blob的几何特征分割ROI区域
如有问题请联系:clr_mv@163.com 更多文章请关注微信公众号:机器视觉专业论坛 机器视觉中Blob是非常重要的特征,对于Blob的选择可以依据其几何特征,OpenCv中具有专门的 类来解决这个问题:class CV_EXPORTS_W SimpleBlobDetector : public Feature2D { public: str
2017-03-18 22:03:48 2810
原创 根据色彩的物体识别方法
如有交流请联系:clr_mv@163.com 更多文章请关注微信公众号:机器视觉专业论坛 本例利用颜色来统计保险丝的个数,分析时利用了图像的HSV空间,通过实验该方法可靠性较高。 例程分析主要步骤如下: 1.将图像由RGB格式转换至HSV格式,并将其分离至HSV三个通道。 2.根据饱和度通道讲保险丝区域分割出来,即ROI区域。 3.利用ROI区域将保险丝的强度通道分离出来,即使保险丝与
2017-03-17 21:24:33 4550
原创 低鲁棒车流分析
具体问题交流请联系:clr_mv@163.com 更多文章请关注微信公众号:机器视觉专业论坛 本例中采用halcon的图像序列来简单分析车辆的流动,分析方法较为简单,通过 前后两幅图像的对比来进行,因此鲁棒性不强。 本例中学习到的知识主要有: 1.Videocapture类读入图像序列时对于PNG格式的图像无效。 2.在进行图像复制时不可以简单的使用“=”,需要
2017-03-16 19:51:24 533
原创 opencv学习之VideoCapture类
/apturing video from cameras or for reading video files and image sequences. Here is how theclass can be used: : VideoCapture类主要用于从相机中、视频文件中、相片序列中读取单帧图像。具体用法如下@code #include "opencv2/opencv.hpp"
2017-03-11 15:11:29 1061
转载 一.十一种通用滤波算法(转)
转自:http://www.cnblogs.com/tdyizhen1314/archive/2010/08/02/1790683.html1、限幅滤波法(又称程序判断滤波法)A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差 如果本次值与上次值之差>A,则本次值无效,放弃本次值,
2016-12-10 23:32:29 424
C#通讯调试工具 v3.0(含源码)
2016-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人