UED在线娱乐-钱取不出来,色彩分类(Color Classification)用于根据样本的颜色信息对其进行分类识别。与单色目标的分类识别类似,色彩分类过程也包括训练和分类两个阶段。
色彩分类的特征提取过程并不直接使用色谱,而是基于HSL空间构建分辨率可选的(高、中、低3挡)的一维色彩特征向量。它先将彩色样本图像转换到HSL色彩空间,然后计算彩色样本的色调、饱和度和亮度分量的直方图。对于每个由单字节表示的颜色分量直方图,保留色调和饱和度分量直方图中的256个值对应的信息,但是只保留亮度分量直方图中8个亮度值相关的信息。通过这种对亮度分量直方图的抑制,色彩特征向量中的颜色信息会更突出,亮度信息会被抑制在8种灰度之内。将包含256个色调信息和256个饱和度信息的两个直方图,与包含8个亮度信息的直方图进行组合,即可得到高分辨率的色彩特征向量。
中分辨率和低分辨率色彩特征向量是通过先提取高分辨率色彩特征向量,然后再对其应用动态遮罩(Dynamic Mask)获得的。动态遮罩基于参与训练的样本创建,用于从高分辨率色彩特征向量中选出最能代表某个类的色调和饱和度直方图信息。在对于每个新添加的彩色样本学习时,动态遮罩通过下述过程被创建或更新:
对于每个类,基于其中每个样本的色调和饱和度的直方图,计算该类的平均色调和饱和度直方图。
基于所有类的平均色调和饱和度直方图的均值直方图,计算各类的平均色调和饱和度直方图上元素值的标准差。
从类平均色调和饱和度直方图元素值中依次选出128个标准偏差最高的值对应的位置作为遮罩,用于生成中分辨率色彩特征向量。或者依次选出64个标准偏差最高的值对应的位置作为遮罩,用于生成低分辨率色彩特征向量。
扫描各类的动态遮罩位置对应的值,确保其中至少包含一个最大色调和一个最大饱和度直方图值。
NI色彩分类训练器可以在进行色彩分类之前,先从多个采集到的彩色样本图像中提取高分辨率的色彩特征,并将该特征与类标签进行关联。若选择了中分辨率或低分辨率,则训练过程还会对高分辨率的色彩特征施加动态遮罩过程,获得相应分辨率的色彩特征向量。随后,训练过程会将样本的特征向量、样本分类方法连同各个类的动态遮罩等信息一并保存在后缀名为clf的色彩分类器文件中。这样在后续色彩分类过程中,就可从该文件中读取这些信息,对彩色目标进行识别和分类。
下图显示了使用NI色彩分类训练器为洗手液分类系统训练色彩样本时的程序界面。使用该工具可以打开收集到的彩色洗手液样本图像,从中选择蓝色、绿色或白色的瓶盖分别作为类样本进行训练。训练过程中,可对样本进行编辑或删除,训练完成后得到的样本色彩特征可保存在clf文件中以备后用。
通过使用NI Vision色彩分类函数对洗手液进行分类的实例,了解色彩分类的使用,程序设计思路如下所示:
程序先用IMAQ Read Classifier File从NI色彩分类训练器创建的色彩分类器文件Soap.clf中读取学习到的样本特征等信息;
随后While循环中的代码逐一取出待测图像文件夹中的图像,由IMAQ Classify或IMAQClassify Color Advanced对指定ROI区域的图像色彩进行分类,返回其类别归属及分类和识别分值等信息。IMAQ Overlay Text可以在图像上以无损图层的方式添加待测图像的类名;
当用户单击STOP按钮退出While循环后,程序会丢弃会话,释放内存,然后退出程序。
项目资源下载:LabVIEW洗手液包装颜色分类识别-硬件开发文档类资源-CSDN下载