LabVIEW彩色图像分割(基础篇—14)

本文涉及的产品
视觉智能开放平台,分割抠图1万点
视觉智能开放平台,图像资源包5000点
视觉智能开放平台,视频资源包5000点
简介: LabVIEW彩色图像分割(基础篇—14)

基于目标颜色的彩色图像分割常包括色彩阈值处理(Color Threshold)和色彩分割(Color Segmentation)两种方法。


色彩阈值处理可以对图像在色彩空间中的3个分量分别进行阈值处理,并返回一个8位的二值图像。色彩分割则通过对比图像中各像素的色彩特征与其周围像素的色彩特征,或对比其与经训练得到的色彩分类器信息,将图像按色彩分割成不同的标记区域。


色彩阈值处理常用于从图像中分割仅有一种颜色的目标,色彩分割则常用于从杂乱的背景中标记出具有多种颜色的目标,并对其进行机器视觉检测或计数。


色彩分割过程主要包括色彩分类器训练、色彩区域分割和分割区域后处理3个阶段。


1、基于色彩样本进行色彩分类器训练;


2、确定检测窗口大小(行列大小一般为奇数),在待测图像上按设定的步长移动该窗口,计算检测窗口所覆盖区域的色彩特征,并将该值作为窗口中心像素(Pivot Pixel)的色彩特征值;


3、计算检测窗口所覆盖区域和与其相邻的几个窗口所覆盖区域的色彩特征距离,并选取特征距离最短的窗口进行以下处理:


若最短特征距离小于预先设定的最大距离(Maximum Distance)阈值参数,就将该窗口中心像素的类别标签赋值给检测窗口的中心像素。


否则,基于色彩分类器对检测窗口区域进行分类。若分类的识别可信度分值(ldentificationScore)大于预先设定的最小识别可信度分值(Minimum ldentification Score)阈值参数,就使用分类得到的类别标签对检测窗口中心像素进行标记,否则不对中心像素进行标记。


4、按照预先设定的尺寸参数,滤除不符合尺寸要求的区域,即可得到对各颜色区域的标记图像(可以为8位、16位无符号类型或16位整型)。


整个过程按照下述流程执行:


image.png


上述过程中使用的最大距离阈值参数Dmax由训练得到的色彩分类器信息确定。它是指可以被接受的相同类标签窗口中心像素色彩特征间距的最大值,可通过下式计算:


image.png


最大距离阈值参数越大,意味着允许使用相邻窗口的颜色类别标签的像素越多。这可避免频繁使用色彩分类器,并提高色彩分割的速度。但是,提高该参数值却会牺牲色彩分割的准确性。


在实际应用中,常使用该参数的保守(Conservative)或激进(Aggressive)值。保守值将两个距离最接近的训练类别的间距定义为各类中样本间距的最小值,激进值则将两个距离最近的训练类别的间距定义为各类中样本间距的中间值。


此外,也可以通过为检测窗口的移动设定步长或降低色彩特征的分辨率来提高色彩分割过程的整体速度。相对于逐像素在图像中移动检测窗口,以一定步长在图像中移动检测窗口的计算量会极大地减少。采用较低分辨率的色彩特征,也会减少计算量,提高色彩分割过程的实时性。


NI Vision提供了封装色彩分割过程的函数IMAQ Color Segmentation Supervised和IMAQ Get Color Segmentation Distance,它们位于LabVIEW的视觉与运动→lmage Processing→Color Processing函数选板中,如如图所示:


image.png


其中IMAQ Color Segmentation Supervised用于实现色彩分割过程,IMAQ Get ColorSegmentation Distance则用于基于色彩分类器计算色彩分割过程要用到的最大距离阈值参数Dmax。


函数的说明和使用可参见帮助文档:


image.png


通过一个色彩分割的实例:根据饼干不同部分颜色的区别,分割出巧克力、烘焙程度较好和欠烘焙的区域,了解其使用方法,程序设计思路如下所示:


程序一开始先从色彩分类器文件Cookie.clf中读取训练得到的颜色类别等信息,并返回颜色分类器会话;

随后调用IMAQ Get Color Segmentation Distance基于分类器会话计算可以被接受的相同类标签窗口中心像素色彩特征间距的最大值Dmax,并由IMAQ Color Segmentation Supervised完成色彩分割;

分割过程采用大小为15×15的检测窗口、10个像素大小的步长,并规定区域不能小于10个像素(最大为整个图像);

为了增强色彩分割过程输出的标记图像显示效果,程序还为不同颜色类别指定了标记灰度值。

程序实现如下所示:


image.png


分割过程结束后,For循环统计所有符合要求的区域的灰度标记值,然后调用IMAQLabelToROI将这些标记区域转换为ROI,并由IMAQ Group ROls将得到的ROl组合后交由IMAQ Overlay ROI以图层的方式显示在原图像中。


观察下图显示的程序运行结果,可以发现,饼干中的巧克力、烘焙程度较好和欠烘焙的区域已经被用不同的灰度值在输出的图像中进行了标记。不难想到,对标记图像进行阈值化处理和颗粒分析,即可得到各种类型区域占整个饼干的比例。而基于此比例值,就能判断生产线上饼干的质量是否合格。


image.png


上述实例中所使用的色彩分类器文件Cookie.clf可事先由NI色彩分类训练器对饼干中不同部分的色彩进行训练得到,可参见博文:LabVIEW色彩分类识别。


相关文章
|
机器学习/深度学习 传感器 算法
【交互式阈值二进制图像】采用彩色或单色图像通过交互/手动方式阈值单色图像或彩色图像的单个色带研究(Matlab代码实现)
【交互式阈值二进制图像】采用彩色或单色图像通过交互/手动方式阈值单色图像或彩色图像的单个色带研究(Matlab代码实现)
|
算法 计算机视觉
数字图像处理实验(四)|图像压缩与编码实验{JPGE编码、离散余弦变换DCT、图像分块dctmtx|blkproc}(附matlab实验代码和截图)
数字图像处理实验(四)|图像压缩与编码实验{JPGE编码、离散余弦变换DCT、图像分块dctmtx|blkproc}(附matlab实验代码和截图)
853 0
数字图像处理实验(四)|图像压缩与编码实验{JPGE编码、离散余弦变换DCT、图像分块dctmtx|blkproc}(附matlab实验代码和截图)
|
23天前
|
Serverless 计算机视觉
语义分割笔记(三):通过opencv对mask图片来画分割对象的外接椭圆
这篇文章介绍了如何使用OpenCV库通过mask图像绘制分割对象的外接椭圆。首先,需要加载mask图像,然后使用`cv2.findContours()`寻找轮廓,接着用`cv2.fitEllipse()`拟合外接椭圆,最后用`cv2.ellipse()`绘制椭圆。文章提供了详细的代码示例,展示了从读取图像到显示结果的完整过程。
41 0
语义分割笔记(三):通过opencv对mask图片来画分割对象的外接椭圆
|
2月前
|
监控 算法 安全
基于颜色模型和边缘检测的火焰识别FPGA实现,包含testbench和matlab验证程序
本项目展示了基于FPGA的火焰识别算法,可在多种应用场景中实时检测火焰。通过颜色模型与边缘检测技术,结合HSV和YCbCr颜色空间,高效提取火焰特征。使用Vivado 2019.2和Matlab 2022a实现算法,并提供仿真结果与测试样本。FPGA平台充分发挥并行处理优势,实现低延迟高吞吐量的火焰检测。项目包含完整代码及操作视频说明。
|
6月前
|
算法 数据安全/隐私保护 C++
基于二维CS-SCHT变换和扩频方法的彩色图像水印嵌入和提取算法matlab仿真
该内容是关于一个图像水印算法的描述。在MATLAB2022a中运行,算法包括水印的嵌入和提取。首先,RGB图像转换为YUV格式,然后水印通过特定规则嵌入到Y分量中,并经过Arnold置乱增强安全性。水印提取时,经过逆过程恢复,使用了二维CS-SCHT变换和噪声对比度(NC)计算来评估水印的鲁棒性。代码中展示了从RGB到YUV的转换、水印嵌入、JPEG压缩攻击模拟以及水印提取的步骤。
|
6月前
|
存储 数据可视化 算法
LabVIEW将彩色图像转换到灰度图像
LabVIEW将彩色图像转换到灰度图像
56 3
|
6月前
|
算法 计算机视觉
LabVIEW开发3D颈动脉图像边缘检测
LabVIEW开发3D颈动脉图像边缘检测
32 0
|
6月前
|
算法 数据安全/隐私保护 计算机视觉
基于DCT变换的彩色图像双重水印嵌入和提取算法matlab仿真
**算法摘要:** - 图形展示:展示灰度与彩色图像水印应用,主辅水印嵌入。 - 软件环境:MATLAB 2022a。 - 算法原理:双重水印,转换至YCbCr/YIQ,仅影响亮度;图像分割为M×N块,DCT变换后嵌入水印。 - 流程概览:两步水印嵌入,每步对应不同图示表示。 - 核心代码未提供。
|
6月前
|
数据采集 算法 异构计算
基于FPGA的图像RGB转CMYK实现,包含testbench和MATLAB辅助验证程序
基于FPGA的图像RGB转CMYK实现,包含testbench和MATLAB辅助验证程序
基于FPGA的图像RGB转CMYK实现,包含testbench和MATLAB辅助验证程序
|
算法
m基于matlab的图像方块编码仿真,输出编码后PSNR图像质量指标
m基于matlab的图像方块编码仿真,输出编码后PSNR图像质量指标
137 0
m基于matlab的图像方块编码仿真,输出编码后PSNR图像质量指标

热门文章

最新文章

  • 1
    2024重生之回溯数据结构与算法系列学习之串(12)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
    15
  • 2
    2024重生之回溯数据结构与算法系列学习(11)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
    9
  • 3
    2024重生之回溯数据结构与算法系列学习之栈和队列精题汇总(10)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
    11
  • 4
    2024重生之回溯数据结构与算法系列学习之单双链表精题详解(9)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
    13
  • 5
    2024重生之回溯数据结构与算法系列学习(8)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
    14
  • 6
    2024重生之回溯数据结构与算法系列学习(7)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
    11
  • 7
    2024重生之回溯数据结构与算法系列学习之王道第2.3章节之线性表精题汇总二(5)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
    8
  • 8
    23
    8
  • 9
    2024重生之回溯数据结构与算法系列学习之单双链表精题(4)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
    17
  • 10
    2024重生之回溯数据结构与算法系列学习之单双链表【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
    10