Halcon纹理分析texture_laws/trans_from_rgb

Halcon纹理分析

文章目录

  • Halcon纹理分析
    • [1. 纹理滤波器](#1. 纹理滤波器)
    • [2. 织物折痕检测](#2. 织物折痕检测)

纹理是图像表面的一种灰度变化。有的纹理很规则,会以局部小区域为单元重复出现,而有的纹理则呈现出随机性。对于规则的纹理,可以很容易地从中分辨出重复的区域,这些局部的、重复的部分称为纹理单元。
对于一些灰度变化复杂,很难用颜色分析去处理的图像,不妨使用纹理分析。纹理滤波器可以很方便地找出纹理的位置和内容。

1. 纹理滤波器

Halcon中的纹理滤波器的原理是,使用一个特殊的滤波器作为纹理算子,在图像上进行滤波操作,以增强或者抑制特定的纹理图像。经过纹理滤波器处理后的图像会被分割成若干个有相同图像的纹理单元。Halcon的标准纹理滤波器是texture_laws算子,该算子提供了各种纹理滤波器的集合。滤波器的类型有7种:level、edge、spot、wave、ripple、undulation、oscillation。

texture laws算子用于对纹理进行滤波,它根据参数设定的规则,对图像进行纹理变换。其参数如下。

(1)参数1为输入图像Image。

(2)参数2为输出纹理。

(3)参数3为滤波的类型FilterType。这里的类型参数由两个字母组成,两个字母都取自7种滤波器类型的首字母,如1表示 level,e表示edge,s表示spot等。第1个字母表示行方向上的滤波类型,第2个字母表示列方向上的滤波类型,如ss 表示两个方向都使用spot 滤波器。

(4)参数4为偏移量shift。当灰度值大于255时,可降低灰度值。该参数用于调整结果图像的灰度,默认为2。

(5)参数5为滤波器的卷积核尺寸,默认为5,可选择的有3、5、7。

2. 织物折痕检测

本部分举一个实例介绍纹理检测的用法。纹理检测常用于检测织物中的跳线、缺色、折痕等瑕疵。图(a)采集自一块有折痕的布料,这里使用texture_laws算子检测出纹理的异常区域。图(b)显示了纹理检测后的结果,然后经过阈值等形态学处理,将异常区域显示出来,如图(c)所示。

该程序的代码如下:

bash 复制代码
*读取布料的图像
read_image (Image, ' data/cloth')
*将图像分解成R、G、B3个通道
decompose3 (Image, Image1, Image2, Image3)
*将R、G、B3个通道的图像转化为HSV颜色空间
trans_from_rgb (Imagel, Image2, Image3, ImageResultl, ImageResult2, ImageResult3, 'hsv')
*进行纹理检测
*其中选择的滤波器类型是1s,即行方向用leve1,列方向用spot 进行检测
*这种滤波器类型适合检测垂直方向上的缺陷
texture_laws (ImageResult2, ImageTextureLs,'ls', 2, 7)
*对经过滤波器处理后的图像进行均值化,使图像更平滑,缺陷区域更明显
mean_image (ImageTextureLS, ImageMean, 11, 11)
*对检测出的缺陷区域进行形态学处理并显示出来
threshold (ImageMean, Regions, 60, 255)
*将符合条件的区域分割成独立区域
connection(Regions, ConnectedRegions)
*计算各区域的面积,提取出面积最大的区域
area_center (ConnectedRegions, Area, Row, Column)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', max(Area),99999)
*进行闭运算,提取出缺陷区域
closing_circle(SelectedRegions, RegionClosing, 11.5)
dev_clear_window ()
dev_display (RegionClosing)

本例主要介绍了纹理滤波器的应用。在应用纹理滤波器之前,也可以使用傅里叶变换,增强图像中灰度变化剧烈的区域,使检测更加方便。

相关推荐
for_ever_love__6 小时前
LangChain 时间加权检索:让‘最近的事‘更容易被想起
人工智能·语言模型·数据挖掘·langchain·向量·检索·时间加权
FPC_小西6 小时前
您知道嵌入式开发中八大常用接口与总线有哪些吗?
人工智能·单片机·嵌入式硬件·pcb工艺·hdi高密度互联
爱刷碗的苏泓舒6 小时前
泰勒级数与泰勒展开:GNSS卫地距线性化、Jacobian矩阵与Hessian矩阵
线性代数·算法·矩阵·gnss·雅可比矩阵·卫地距线性化·海森矩阵
陈嘿萌6 小时前
CVPR 2026 | 上交&复旦&清华 3M-TI:让 RGB 成为热成像超分助手,手机也能看清细节!
人工智能·计算机视觉·智能手机·学术研究与理论基础
weixin_446260856 小时前
认知谦逊:知识冲突场景下大模型智能体的识别‑处理‑上报评测框架
人工智能
垆边人似月.6 小时前
华为题:每日温度
数据结构·c++·算法
Summer-Bright6 小时前
深度 | 记忆的锁定账:模型可以随便换,记忆却搬不走
人工智能·agent·记忆
袖清暮雨6 小时前
机器学习之其他聚类(层次聚类+DBSCAN算法)
人工智能·机器学习·ai·聚类
YOLO数据集集合6 小时前
滑坡检测数据集 | 滑坡检测 地质灾害 无人机巡检 应急响应 目标检测 YOLO格式 深度学习数据集 计算机视觉10670期
深度学习·yolo·目标检测·计算机视觉·无人机·滑坡
雪雪9087 小时前
Work Agent深度解读:AI如何自主完成多步骤长程工作任务
人工智能