[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

halcon基于纹理检测模型的纹理缺陷检测

halcon的这种纹理检测模型使用起来相当方便。只需要下面几个步骤:创建纹理检测模型create_texture_inspection_model读多张图,选择图片中的一片没纹理正常的ROI传给检测模型设置训练参数 set_texture_inspection_model_param开始训练 train_texture_inspection_model读取要检测的图片,apply_texture...

特征提取之灰度游程(行程)矩阵-GLRLM

 最近在项目中要进行图像的特征提取工作,为了便于以后查阅和使用,遂写博客以记录。  说到图像的纹理特征,大家能想到的就是灰度共生矩阵(Gray-Level Co-Occurrence Matrix, GLCM)、灰度游程矩阵(Gray-Level Run-Length Matrix, GLRLM)、局部二值模式(Local Binary Pattern, LBP)和方向梯度直方图(Histogra...

使用自相关函数的纹理图像周期计算

在进行纹理分析时计算纹理周期有很大作用,而自相关函数用来计算纹理周期具有很好的效果。要计算纹理图像的自相关函数值,可以使用matlab里面的xcorr2函数。具体代码如下:clear;clc; I = imread('1.jpg'); GRAY=rgb2gray(I); LENGTH=40; WIDTH=size(I,2); HEIGHT=size(I,1); MED=...

特征提取之二—局部二进制模式(LBP)

本篇文章仅为本人加深图像处理算法的理解,有不严谨的地方,不作为学习的参考。参考书籍:精通Matlab数字图像处理与识别,张铮等,人民邮电出版社。局部二进制模式(LBP),最早用于图像纹理的描述,其在描述局部区域的特征方面有着卓越的能力。1.理论基础图像多为分区图像,标准的LBP直方图的维数较高,且局部直方图过于稀疏。基于此提出统一化模式的概念。统一化模式:二进制串***循环***变化的次数小于等于...

Tamura纹理特征的前世今生

Tamura 纹理特征我这篇文章主要是参考的Tamura纹理特征的matlab实现。本来没打算写这篇博客的,结果在写文章的时候各种找文献资料,都很难找到比较好的解释Tamura的文章。很多人的文章都是含糊其辞,要么就是排版稀烂,没法看。实在受不了自己写一个高大全的Tamura特征的博客,既方便自己也方便别人。原始出处原理解释代码展示原始出处最原始的Tamura的论文《Textural Featur...

halcon Blob分析--粘连颗粒检测

粘连的东西,最常见的思路是进行腐蚀,缩小region。用下面的思路也是可以的。(1)简单的阈值分割;(2)计算连通域connection;(3)基于距离变换的分水岭区域分割,使用算子distance_tansform,watersheds(4)盆地与原连通域求交集,分离粘连颗粒;演示程序如下:*采集图像 dev_close_window () read_image (Image, 'p...

halcon特征提取(三)基于统计方式:gray_projections

引言:特征提取是缺陷检测和分类器的重要基础,由于网络资料匮乏,这个系列的贴子勇哥会长期更新,以充实其内容。函数原型:gray_projections(Region, Image:: Mode: HorProjection, VerProjection) 功能:计算在水平和垂直方向的灰度值投影当Mode = 'rectangle'时,选取输入区域的任意方向的最小内接矩形,在其主轴方向...

halcon特征提取(二)基于统计方式:gray_histo_abs

引言:特征提取是缺陷检测和分类器的重要基础,由于网络资料匮乏,这个系列的贴子勇哥会长期更新,以充实其内容。gray_histo_abs(Regions, Image : : Quantization : AbsoluteHisto)函数计算图像Image 内区域Regions的绝对灰度直方图AbsoluteHisto。参数Quantization 定义了一个频率值加多少个相邻灰度值的频率。生成的...

halcon特征提取(一):moments_gray_plane

引言:特征提取是缺陷检测和分类器的重要基础,由于网络资料匮乏,这个系列的贴子勇哥会长期更新,以充实其内容。moments_gray_plane(Regions, Image : : : MRow, MCol, Alpha, Beta, Mean)函数计算一个平面的灰度值矩和灰度值的参数。公式为:F为平面, 为中点。m11,m20,m02为区域缩放矩。因此 Alpha 表示沿直线轴方向的梯度(“向...

halcon基础之区域特征分析和区域提取

这是网上写得比较好的一篇贴子,勇哥转载一下以方便大家。讲的都是基础的region操作。1、区域的运算在学习特征分析之前,先了解一下几个区域的基本运算方式。区域的运算主要包含:区域作差、区域合并、区域集合、区域的选择、区域的填充、区域的骨架等。在项目中,根据实际需要,灵活的选择相应的计算方式。在Halcon创建两个矩形,作为后面算子测试用:*生成两个矩形区域 gen_rectangle1 (Rec...

Halcon图像边缘提取和轮廓识别

目录1、图像边缘提取原理2、边缘提取算子介绍3、图像的亚像素边缘提取4、亚像素轮廓的特征分析5、xld的分割及直线拟合6、圆及椭圆的拟合7、中心线的提取1、图像边缘提取原理网上搜索图像边缘提取,有很多详细的讲解,就是讲的都太深奥,很难看明白。图像边缘提取原理并不复杂,至于一些大牛提供的复杂变换公式,也没必要深入的去研究,halcon都已经在算子中将其封装好了,我们会用就行。边缘的定义:边缘是图像中...

halcon分类器PLM分类金属零件

* This example program shows how to classify different * metal parts using a general MLP classification * dev_update_off () dev_close_window () dev_open_window (0, 0, 640, 480, 'black',...

halcon使用MLP实现GMM的一个缺陷检测例子

一般说法是gmm分类器可以用于缺陷检测,mlp不支持缺陷检测。勇哥还是想试试mlp到底能不能用于缺陷检测。于是有了下面的实验。这个实验用到的图片,原来是gmm分类器的一个倒子用到的。dev_close_window() read_image (Image, 'plastic_mesh/plastic_mesh_01') get_image_size (Image, Widt...

网格缺陷检测(MLP(多层神经网络))

神经网络直接决定类与类之间的separating hyperplanes(分离超平面),而超平层分隔开两个类的特征向量,落在在层的一边的特征向量属于class 1,落在另一边则属于class 2。基于单层神经网络的分类器需要 linearly separable classes(线性可分的类),在许多应用中不够高效。基于多层神经网络的分类器则无此限制,只要隐藏层包含足够多的处理单元即可。神经网络神...

halcon基于高斯混合模型GMM的纹理分类检测

* This example program shows you how to use the GMM classifier for novelty * detection to perform a web inspection task. To perform the novelty detection, * all pixels belonging to the single train...

Halcon之混合高斯模型GMM

总结一下高斯混合模型的处理步骤:1. 创建一个高斯混合模型分类器(创建训练对象)例如:create_class_gmm(3, 5, 1, 'full', 'none', 3, 42, GMMHandle)意指:在3维图形中,创建一个用查找5种类级的高斯混合模型2. 将类级的图形区域添加到高斯混合模型分类器中(抓取训练图形)例如:add_s...

halcon各章节归纳

Chapter 1:Classification 用于各类分类操作,其中包括对高斯混合模型的操作、对分类器的相关操作、对感知器的相关操作以及对支持向量机的相关操作。Chapter 2 :Control ,用于程序的执行控制。包括程序常用的跳转语句,比如continue、if/else、for等等。Chapter3 :Develop,主要用于窗口的操作,比如窗口的关闭、显示等。Chapter 4 :...

halcon中的GMM分类器讲解

强大的Halcon的分类器有三种MLP、SVM、GMM,在这里为大家详细介绍GMM,原理的东西自己百度吧,这里主要讲GMM库怎么用,希望对大家有用creat_class_gmm();含义:创建高斯混合模型;输入参数: NumDim:几个特征;NumClasses:样本分类个数;NumCenters:类中心的个数;CovarType:协方差矩阵('Spherical','d...

图像的频域理解以及频域处理

一般我们见到的简单的图像处理都是空间域的处理。即图像是一个二维图像,每个点都有对应的坐标。图像的频域理解起来并不是那么简单,因此我在这里说一下个人理解,希望帮助到需要帮助的人。本篇博文使用Halcon软件的示例以及图像进行展示。首先需要说明的几点知识:1.如果需要看频谱图是要进行傅里叶变换的,图像的傅里叶变换其实是将图像的灰度分布函数变换为图像的频率分布函数。2.图像的频域中的高频分量对应图像的细...

图像的测量之投影与纹理

一、投影水平投影有什么作用呢?可以起到一个定位的作用,比如说,我们想要定位车牌号。我们把图像处理之后,用垂直投影,可以很快的对其进行定位以即分割水平投影的实现步骤图像二值化,物体为黑,背景为白。循环各行,依次判断每一列的像素是否为黑,统计所有黑像素的个数。设该行共有M个黑像素,则把该行从第一列到第M列设置为黑垂直投影的实现步骤图像二值化,物体为黑,背景为白。循环各列,依次判断每一行的像素是否为黑,...

检测-纹理表面凸起、凹痕、划痕缺陷的检测(光度立体算子)

此示例是一个综合的示例,检测的是皮革纹理表面上出现的凸起、凹痕、划痕上的缺陷。使用的依然是光度立体法,只是不同的缺陷,需要使用的是不同参数所生成的图像。示例代码如下:* 使用光度立体的方法检测皮革样品 * Initialization dev_update_off () dev_close_window () dev_open_window (0, 0, 640, 480, '...

halcon缺陷检测-基于频域的MURA缺陷检测

dev_close_window () dev_update_off () Path := 'lcd/mura_defects_texture_' read_image (Image, Path + '01') get_image_size (Image, Width, Height) dev_open_window (0, 0, 640, 480, &#...

halcon纹理分析例子detect_mura_defects_texture.hdev 高纹理图像中的mura缺陷检测

目标:实现高纹理图像中缺陷的检测(黑色)。思路为:1.对彩色图像进行R G B分解,选取B作为后续图像。2. 生成背景模板,将图像傅里叶变换到频域中,通过高斯滤波,然后傅里叶反变换回来,得到的图像就是背景模板。3 .背景差分。采用sub_image函数进行图像差分,增强两幅图像的差异4 .分水岭算法分割,在分割之前采用中值滤波来抑制小斑点或细线。分水岭后,图像分割为多个轮廓(region)。5 ....

halcon查找纹理区域(树木与灌树丛)texture.hdev

texture.hdev这个例子是主要讲解了histo_2dim 、class_2dim_sup 搭配使用灰度直方图进行图像分割。* Find textured areas (trees and bushes) * dev_close_window () Interactive := 0 dev_close_window () read_image (MreutHill, 'm...

工业视觉halcon mean_n滤波函数介绍

1.mean_n(Image : ImageMean : : )mean_n生成所有通道的逐像素平均值。对于每个坐标点,计算该坐标上所有灰度值的和0。结果是灰度值的平均值(总和除以通道数)。输出图像有一个通道。有关平滑滤波器概念的解释,请参阅“滤波/平滑”一章的介绍。例如:read_image (Images, ['ic0','ic1','ic2',...

halcon缺陷检测、分类器、纹理检测的相关贴子汇总

无纺布折痕检测(3)· 基于灰度投影的折痕检测 http://www.skcircle.com/?id=1279频率域滤波基础之一 http://www.skcircle.com/?id=330基于二次曲面拟合的脏污检测 http://www.skcircle.com/?id=1274视觉进阶:阈值分割函数总结 http://www.skcircle.com/?id=683Hal...

texture_laws 纹理滤波用于缺陷检测

引言:texture_laws算子,其本质原理是利用不同的kernel与图像进行卷积运算,提取出图像的高频部分或低频部分。纹理分析是图像处理中的一种典型任务,texture_laws是Halcon中纹理分析的重要算子,其本质原理是利用不同的kernel与图像进行卷积运算,提取出图像的高频部分或低频部分。纹理(texture)由纹理单元(texel)组成,纹理单元是纹理图像中最小的重复单元,texe...

halcon模板匹配实践(5)使用橡皮擦功能实现减少模板匹配特征

功能:1、按住鼠标左键拖动鼠标进行擦除工作,松开鼠标停止擦除2、继续按住鼠标左键重复功能1,鼠标右键退出这里使用到的halcon是17.12版本的对应同版本的HDevelop,在API中就找到两个鼠标事件:get_mbutton 和 get_mposition前者等待鼠标按下,后者无需等待直接监听鼠标并且都是一次触发一次返回,这样一来实现上面的功能就要挠一挠脑壳了。 halcon实现:read_i...

halcon模板匹配实践(3)inspect_shape_model

算子介绍inspect_shape_model创建形状模型的表示。运算符对于确定参数NumLevels和Contrast尤其有用,它们可以快速,方便地用于create_shape_model,create_scaled_shape_model或create_aniso_shape_model中。模型的表示是在多个图像金字塔级别上创建的,其中级别的数量由NumLevels确定。在其典型用法中,使用N...

Halcon标定系列(3):“眼在手外“和“眼在手上”

心得笔记字面意思,眼代表眼睛,这里指的是我们的工业相机;手,指的是我们的运动部分,比如机械手或者运动控制系统;眼在手上,就是相机按照在运动轴上面,跟随运动的某个轴一起运动,这种标定就是图像和机械点一一运动去做标定。眼在手外,就是相机固定一个位置拍照,机械手或者运动部分不会带动相机,这个时候标定就要一次性拍全视野,然后机械部分再一一针对图像的上点做好对应关系,然后标定。这两种标定是我们图像和运动部分...
会员中心
搜索
«    2025年6月    »
1
2345678
9101112131415
16171819202122
23242526272829
30
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864