![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
视觉
逆风路途
这个作者很懒,什么都没留下…
展开
-
图像深度:8bit、16bit、24bit、32bit; 16.7M色彩
8bit、12bit、16bit图像数据注:以下信息摘自各个网页和论坛。只是做一个综合。谢谢前辈们的分享。一、若R、G、B每种颜色使用一个字节(8bit)表示,每幅图像可以有1670万种颜色;若R、G、B每种颜色使用两个字节(16bit)表示,每幅图像可以有10的12次方种颜色;如果是灰度图像,每个象素用一个字节(8bit)表示,一幅图像可以有256级灰度;若每个象素用两个字节(16bit)表示,一幅图像可以有65536级灰度。理论上说,16bit的图像,灰度级数和颜色比8bit的好得多,但原创 2020-05-12 11:32:18 · 33918 阅读 · 2 评论 -
Halcon介绍
halcon1、HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,它节约了产品成本,缩短了软件开发周期。 Halcon:底层功能算法多,运算性能快,开发需要一定软件功底和图像处理理论。 快速学习做法:研究实例、做实战项目。halcon不能提供相应的界面编程需求,需要和vs来构造MFC界面或者QT使用,才能构成一套完整软件。 2、需求主要有二维三维 二维:(1)识别定位;(2)OCR识别;(3)二维码识别;(4)测量;(5)缺陷检测;(6)机器控制等 三维:(1)多目原创 2020-06-28 15:44:31 · 15740 阅读 · 0 评论 -
Halcon与OpenCV的介绍及比较
**Halcon与OpenCV的介绍及比较**Halcon在工业视觉领域属于经常使用的软件,相对于opencv的开源精神Halcon属于商业非开源项目并且收费。Halcon起源于德国在国内的工业视觉领域市场占用率遥遥领先,在国内市场份额处于第一。,其提供了1500个多个API算子供开发人员使用。其调试也是很方便的,断点单步运行,图像变化随时可以看到。Halcon算子可以被C++,VB,C#,Delphi等开发语言调用,同时算子也提供COM版,原则上,支持COM的所有语言都是可以调用Halcon算子的原创 2020-06-28 15:21:10 · 9727 阅读 · 0 评论 -
工业相机的各种接口都有哪些利弊
工业相机的各种接口都有哪些利弊工业相机分为模拟相机、数字相机。其中数据传输方式大致有:USB2.0、USB3.0、HDMI、WiFi、1394A、1394B、GIGE千兆网、Camera Link等多种类型的接口。而各种接口都有其利弊。1、USB2.0接口USB2.0接口的工业相机,是目前最为普通的类型。许多厂商都生产此接口的相机。连我们常用的摄像头,也都是USB2.0接口的。其优点是所有电脑都配置有USB2.0接口,方便连接,不需要采集卡;缺点是其传输速率较慢,理论速度只有480Mb(60MB),由原创 2020-09-07 16:24:18 · 2522 阅读 · 0 评论 -
工业相机千兆网线和USB优劣对比
工业相机千兆网线和USB优劣对比工业相机的连接方式一般有千兆网线和USB两种,那么,它们有什么区别呢,哪一种连接方式更有优势呢?工业相机千兆网线的优势:高数据传输率、现有以太网基础架构可用、较长的传输距离、易于集成、高度标准化(采用GigE Vision标准)、PoE 功能:通过数据线对相机供电。千兆网线工业相机(GigE)可以使用以太网实现供电(PoE),即通过数据线获取电力。而系统装置为了这一工作需要合适的千兆网线材方可实现。此外,还需要安装特殊的 PC 扩展卡或在 PC 和相机之间设置特殊的交换原创 2020-09-07 16:20:28 · 5982 阅读 · 2 评论 -
ccd工业相机和CMOS工业相机的区别?
ccd工业相机和CMOS工业相机的区别?工业相机按照图像的传感器元件的不同分为CCD(Charge Coupled Device,电荷耦合元件)工业相机和CMOS(金属氧化物半导体元件)工业相机两类,两者的区别如下:1、成像过程不同:CCD仅有一个(或少数几个)输出节点统一输出数据,信号一致性好,而CMOS芯片中每个像素都有自己的信号放大器,各自进行电荷到电压的转换,输出信号的一致性较差,比CCD的信号噪声更多,但是CMOS的一个显著优点是功效较低。2、集成性不同:CCD的制造工艺复杂,输出的只是原创 2020-09-07 16:28:31 · 3939 阅读 · 0 评论 -
工业相机传输方式有哪些选择?
工业相机传输方式有哪些选择?工业相机常见的有USB2.0,USB3.0,CameraLink,千兆以太网(GigE)四种接口:USB2.0接口:这个优点也就是成本低了,但是速度慢而且不稳定。之前用过2.0接口的相机,在Linux下运动拍摄时,没有规律的就断了,驱动和软件都检查了挺长时间, 后来猜测是端口供电和传输限制之类的问题,果然换个新配的电脑就没问题了。而且也听专业人士说过2.0相机的稳定性问题,静态拍摄应该会好一点。USB 3.0接口:速度快但距离短,理论速度极限大约为500MB/s,但是其传输原创 2020-09-07 16:27:13 · 1620 阅读 · 0 评论 -
造成工业相机丢帧的原因是什么?
**造成工业相机丢帧的原因是什么?**通常有一些机器视觉工程师认为带有USB接口的工业相机会导致帧丢失。通常,工业相机帧丢失与工业相机使用的传输接口无关,无论是USB,1394,GigE还是CameraLink。设计不良的驱动程序或工业相机硬件是帧丢失的真正原因:设计不良的工业相机会丢帧的原因实际上是数据通道的阻塞,无法及时处理,因此当新图像进入时,前一个可能被迫丢弃,或者新图像被迫丢弃。为了解决这个问题,设计人员需要精确设计驱动器和工业相机硬件数据传输的每个部分。...原创 2020-09-07 16:05:06 · 2194 阅读 · 0 评论 -
光源的作用和常见的视觉光源
光源的作用机器视觉系统的核心是图像的采集和处理。所有信息均来源于图像,图像的质量对整个视觉系统极为关键。一幅好的图像可以提高整个系统的稳定性,从而大大降低图像处理算法的难度,同时提高系统的精度和可靠性,合理有效的照明方案尤为重要。一幅好的图像应该具备如下条件1. 对比度:对比度明显,目标与背景的边界对比清晰,要求目标与背景灰度值至少相差30以上;2. 均匀性:要求图片整体亮度均匀,或整体不均匀但灰度差不影响图像处理;3. 真实性:与颜色有关的还需要颜色真实,亮度适中,不过度曝光,过度像素满足精度检原创 2020-09-11 10:26:25 · 4205 阅读 · 0 评论 -
工业相机和普通家用相机有哪些区别?
工业相机和普通家用相机有哪些区别?工业相机和民用相机可能听起来没什么不同,但它们实际上是两个根本不同的相机。1、工业相机性能强劲,稳定可靠,安装方便。相机结构紧凑,不易损坏。它具有很长的工作时间,可以在恶劣的环境中使用。一般数码相机不能这样做。例如,普通家用数码相机不能长时间连续工作,不能连续快速拍摄。没有安装孔,也无法固定在机器上。2、工业相机的快门时间可以很短,曝光可以全局曝光,可以捕捉高速移动的物体。使用机器视觉光源和频闪控制器,快门时间可以设置为微秒,全局曝光可以有效地解决拖影和其他问题。例如原创 2020-09-07 16:02:17 · 1060 阅读 · 0 评论 -
工业相机及镜头的简单全面介绍
工业相机一. 相机的芯片类型:一般情况下,工业相机按照芯片类型可以分为CCD相机和CMOS相机,当然也有一些其他的芯片,比如富士公司生产的Super CCD芯片。这里我们只讨论市场主流的CCD相机和CMOS相机的工作原理。数码相机的CCD和CMOS都深藏于相机内部,就算您有机会看到它们的样子,也很难进行区分。二. CCD芯片的尺寸表:1.1英寸——靶面尺寸为宽12mm高12mm,对角线17mm1英寸 ——靶面尺寸为宽12.7mm高9.6mm,对角线16mm2/3英寸——靶面尺寸为宽8.8mm高6原创 2020-09-07 15:26:01 · 3900 阅读 · 0 评论 -
镜头分类与选型
镜头分类镜头有多种分类方法:按功能分类:定焦镜头、变焦(倍)镜头、定光圈镜头;按用途分类:远心镜头、FA镜头、线扫镜头、微距镜头(或者显微镜头);按视角分类:普通镜头、广角镜头、远摄镜头;按焦距分类:短焦距镜头、中焦距镜头、长焦距镜头。工业应用中,最常用的镜头为定焦镜头和远心镜头。定焦镜头指固定焦距的镜头;远心镜头(Telecentric)主要是为纠正传统镜头的视差而特殊设计的镜头,它在一定的工作距离范围内,所得图像的放大倍率不随工作距离的变化而变化,即被测物在不同工作距离下,所成像的大小相同,原创 2020-09-11 10:14:09 · 3655 阅读 · 0 评论 -
Halcon快速读取自定义点云TXT文件
1、ReadPointCloudFromTextfile(::Filename:X,Y,Z)open_file(Filename,'input',file)NumColumns := 3VecOutLine.clear()repeatfread_line(file, oneline, IsEOF)if(IsEOF == 1) break endifif(oneline == ' ') continueendiftuple_str_first_n (one原创 2020-07-19 16:37:09 · 1972 阅读 · 1 评论 -
HALCON算子函数总结(上)
HALCON算子函数总结(上)**HALCON算子函数——Chapter 1 : Classification**Chapter_1_:Classification1.1 Gaussian-Mixture-Models1.add_sample_class_gmm功能:把一个训练样本添加到一个高斯混合模型的训练数据上。2.classify_class_gmm功能:通过一个高斯混合模型来计算一个特征矢量的类。3. clear_all_class_gmm功能:清除所有高斯混合模型。4.原创 2020-06-18 15:23:36 · 2290 阅读 · 0 评论 -
HALCON算子函数总结(中)
**HALCON算子函数——Chapter 7 : Image Chapter_7_:Image**7.1 Accessget_grayval功能:获取一个图像目标的灰度值。get_image_pointer1功能:获取一个通道的指针。get_image_pointer1_rect功能:获取图像数据指针和输入图像区域内最小矩形内部的图像数据。get_image_pointer3功能:获取一个彩色图像的指针。get_image_time功能:查找图像被创建的时间。7.2 Ac原创 2020-06-19 10:42:29 · 3156 阅读 · 0 评论 -
Halcon 读取多张图片
Halcon:读取多张图片第一种:ImagePath := []ImagePath[0] := ‘D:/halcon_test/读取多张图片的方式/1.jpg’ImagePath[1] := ‘D:/halcon_test/读取多张图片的方式/2.jpg’ImagePath[2] := ‘D:/halcon_test/读取多张图片的方式/3.jpg’ImagePath[3] := ‘D:/halcon_test/读取多张图片的方式/4.jpg’ImagePath[4] := ‘D:/halco原创 2020-06-19 13:32:37 · 1035 阅读 · 0 评论 -
halcon视觉缺陷检测常用的6种方法
halcon视觉缺陷检测常用的6种方法缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:凹凸、污点瑕疵、划痕、裂缝、探伤等。常用的手法有六大金刚(在halcon中的ocv和印刷检测是针对印刷行业的检测,有对应算子封装):1.blob+特征(例如官方示例surface_scratch.hdev)2.blob+差分+特征3.光度立体4.特征训练5.测量拟合6.频域+空间结合...原创 2020-06-19 15:39:10 · 3960 阅读 · 0 评论 -
Halcon中将内容显示到窗口特定位置
1、使用:disp_message算子,但是HALCON13中似乎不能用了2、使用:set_tposition (WindowHandle, Row[index], Column[index])//确定绘制点作为绘制开始区域的左上角write_string (WindowHandle, Row[index]+’,’+ Column[index])//绘制文字...原创 2020-07-10 10:55:18 · 2584 阅读 · 0 评论 -
MFC联合Halcon之窗口图片显示
MFC联合Halcon之窗口图片显示具体的方案是:使用一个Picture Control 控件,调用Halcon中的OpenWindow函数,将其参数中的父窗口设为Picture Control 的句柄,就可以在控件内显示我们的照片了,同时要注意缩放一下图片以适应控件大小。MFC程序还是新建一个对话框程序,然后添加一个按钮和一个PictureControl控件,控件的ID默认为IDC_STATIC。正如上一篇中一样,首先在对话框类的头文件和cpp文件中包含halcon的头文件和命名空间#inclu原创 2020-07-29 08:39:13 · 1153 阅读 · 2 评论 -
VS和Halcon中变量之间的转换
VS和Halcon中变量之间的转换// HTuple→VS 数据类型转换HTuple hTuple = 1234;int i = hTuple[0].I(); // i=1234long l = hTuple[0].L(); // l=1234long lNumber = hTuple.Num(); // lNumber=1,数据个数double d = hTuple[0].D();原创 2020-07-14 15:12:38 · 619 阅读 · 0 评论 -
HALCON算子函数总结(下)
HALCON算子函数总结(下)完篇**HALCON算子函数——Chapter 17 : Tools**17.1 2D-Transformationsaffine_trans_pixel功能:对像素坐标轴进行任意的仿射二维变换。affine_trans_point_2d功能:对点进行任意的最简二维变换bundle_adjust_mosaic功能:对一幅图像的嵌合体采取一系列调整。hom_mat2d_compose功能:将两种相同类型二维变换矩阵相乘。hom_mat2d_deter原创 2020-06-19 10:55:54 · 4501 阅读 · 0 评论 -
Halcon窗口和MFC中的picture控件相关联显示图片
Halcon窗口和MFC中的picture控件相关联1、在xxxxxDlg.h头文件中定义三个成员变量public:Hobject m_Image; //图像HTuple m_hWindowHandle; //显示图形窗口句柄Hobject m_objDisp; //用于显示图形的对象2、在xxxxxDlg的初始化函数OnInitDialog()后面添加如下//picture控件初始化****************************************************原创 2020-07-13 14:41:20 · 732 阅读 · 4 评论 -
OpenCV框架介绍
OpenCV框架介绍概述OpenCV是一个开放源代码的计算机视觉应用平台,由英特尔公司研发中心俄罗斯团队发起该项目,开源BSD证书,OpenCV的目标是实现实时计算机视觉,,是一个跨平台的计算机视觉库。从开发之日起就得到了迅猛发展,获得了众多公司和业界大牛的鼎力支持与贡献,因为是BSD开源许可,因此可以免费应用在科研和商业应用领域。历史OpenCV从立项之日起到现在不过短短的十几年时间,已经席卷整个业界,得到众多著名企业的大力支持,其中包括大名鼎鼎机器人公司Willow Garage与搜索引擎起家的原创 2020-07-02 10:01:54 · 1373 阅读 · 0 评论 -
Halcon之缺陷检测
Halcon—缺陷检测 ——例程:detect_indent_fft.hdev说明:这个程序展示了如何利用快速傅里叶变换(FFT)对塑料制品的表面进行目标(缺陷)的检测,大致分为三步:首先,我们用高斯滤波器构造一个合适的滤波器(将原图通过高斯滤波器滤波);然后,将原图和构造的滤波器进行快速傅里叶变换;最后,利用形态学算子将缺陷表示在滤波后的图片上(在缺陷上画圈)。注:代码为个人理解和注释*Initialization(初始化)dev_updata_off() //这一句包含如下三个原创 2020-06-19 14:11:59 · 1900 阅读 · 0 评论 -
Halcon表面缺陷检测
Halcon表面缺陷检测本文章转载自 link1* Optimize the fft speed for the specific image size优化特定图像大小的FFT速度optimize_rft_speed( : : Width, Height, Mode : )optimize_rft_speed (Width, Height, ‘standard’)//对指定大小的图片的fft速度进行优化//Width, Height图片大小// Mode 优化模式((转载 2020-06-19 11:19:15 · 4541 阅读 · 0 评论 -
机器视觉概述
机器视觉系统简介机器视觉顾名思义是使机器具有像人一样的视觉功能,从而实现各种检测、判断、识别、测量、定位等功能。机器视觉可以显著提高生产效率和自动化、智能化程度。一个典型的机器视觉系统包括:光源、镜头、相机、图像处理硬件、图像处理软件、执行单元等。机器视觉综合了光学、机械、电子、计算机软硬件方面的技术,涉及图像处理、模式识别、人工智能、光机电一体化等多个领域。近年来,图像处理和人工智能等技术的快速发展,极大地推动了机器视觉的发展。机器视觉系统工作原理机器视觉系统通过图像采集硬件(相机、镜头、光源等)原创 2020-09-11 09:52:40 · 2724 阅读 · 0 评论 -
相机尺寸:越小越出色
相机尺寸:越小越出色您是否有时完全无法控制对甜品的渴望? “浓缩的都是精华”不仅适用于美味的甜品,也适用于工业机器视觉的世界: “Sugarcube”(方糖)这一专业术语近年来在行业内变得越来越重要,它代表着视觉技术朝小型化发展的趋势。工业机器视觉中的“Sugarcube”(方糖)这个专业术语是指尺寸为29 mm x 29 mm的小型相机。此尺寸虽未经过正式确认,但已经是实际存在的标准。所谓的“Sugarcube”设计包含入门级和低端主流细分市场中的工业相机,涵括用于医学、交通运输和零售等一系列市场中原创 2020-09-08 10:06:20 · 882 阅读 · 0 评论 -
机器视觉检测
机器视觉检测在各行各业的生产加工过程中,只有符合标准的产品才能作为商品最终在市场上进行销售,传统的产品检测都是依靠人工完成的,速度比较慢且误差较大。而当机器视觉检测系统出现之后,就大大提高了产品检测的效率。那么,这种检测系统有哪些种类?它们又各自有怎样的特点呢?机器视觉检测的最重要的作用就是帮助提高产品质量,降低生产成本,广泛应用于交通行业、药品行业、食品行业、汽车生产制造、印刷业、纺织业等行业当中,主要可以根据以下几种方法进行分类:一、按照功能进行分类,可以划分为产品定位、缺陷检测、尺寸测量;二、原创 2020-09-07 16:15:08 · 953 阅读 · 0 评论 -
Halcon之图像处理基本流程
图像处理的基本思路如下:一、获取图像(获取信息)二、预处理三、分割图像四、形态学处理五、特征提取六、输出结果1、图像采集主要是考虑光源、相机、镜头的选择,目的是使图像清晰可见。光源根据打光位置的不同分为背光和底光;根据可见性分为课件光源和不可见光源。2、预处理滤波 中值滤波:中心点值,去掉椒盐噪声 均值滤波:平均值 高斯滤波:加权均值 模板滤波:差值、灰度 线性变换:函数 预处理主要是从两方面进行:提高对比度、去噪。提高对比度的原创 2020-07-08 18:12:32 · 2702 阅读 · 0 评论 -
HALCON【缺陷检测】
1.缺陷分类:边缘凹凸、毛刺内部污点、内部凹凸、特定空洞、破损划痕(一般用低角度环形光和同轴光源)凸点一般用带角度的光源斜着打,背景打亮,凸点打暗。凹点一般用平行光从上往下打,背景打亮,凹点打暗。2.缺陷处理的方式:Blob+区域特征:cheak_blister.hdev(检测胶囊缺失和错误)Blob+区域特征+差分:fin.hdev(边缘凸起的检测)频域+空间域光度立体法特征训练(分类器、深度学习)、OCV光学字符检测测量+拟合:fit_rectangle2_contour_xld原创 2020-07-07 17:57:22 · 4968 阅读 · 0 评论 -
机器视觉软件
**机器视觉软件**关于机器视觉,下面给大家说说机器视觉软件有哪些?中国机器视觉公司排名,以供大家参考了解。什么是机器视觉?机器视觉是一项综合技术,包括图像处理、机械工程技术、控制、电光源照明、光学成像、传感器、模拟与数字视频技术、计算机软硬件技术(图像增强和分析算法、图像卡、I/O卡等)。一个典型的机器视觉应用系统包括图像捕捉、光源系统、图像数字化模块、数字图像处理模块、智能判断决策模块和机械控制执行模块。机器视觉系统最基本的特点就是提高生产的灵活性和自动化程度。在一些不适于人工作业的危险工作转载 2020-06-28 15:01:46 · 1908 阅读 · 0 评论