Halcon 算子 trans_from_rgb
作者:互联网
Halcon 彩色图片通道分割处理
1.RGB通道:R红色,G绿色,B蓝色;R、G、B各占一个字节,取值范围在0—255;可代表的颜色数256*256*256==2^24
黑色区域是:R=G=B=0; 白色区域是:R=G=B=255; 黄色:R=G=255,B=0;
decompose3 (Image, Image1,Image2, Image3) *将一个三通道图像转换成3个通道的图像
2、 hsv通道:
色相(H)是色彩的基本属性,就是平常所说的颜色,如红色、黄色等,取0-360;
饱和度(S)是指色彩的纯度,越高色彩越纯,低则逐渐变暗,去0-100%的数值;
明度(V),亮度取0-100%;
*红色按钮:R 200+,G 100+, B 100+; 背景箱子
trans_from_rgb(ImageRed, ImageGreen, ImageBlue : ImageResult1, ImageResult2, ImageResult3 : ColorSpace : )
RGB转换到另一个颜色空间,
ImageRed, ImageGreen, ImageBlue 输入图像红色通道,输入图像绿色通道,输入图像蓝色通道
ImageResult1, ImageResult2, ImageResult3 输出图像通道1,通道2,通道3
ColorSpace 颜色空间
输出图像的空间模式(官方文档提供了很多种方法,但需要注意的是,文档也说明了一些空间模式,计算机是不支持的,如下图:);
计算机支持的颜色空间有:'cielab'、'cielchab'、'cieluv'、'cielchuv'、'hsv'、'hsi';
*任务:将图像中的红色按钮区分出来
read_image (Image,'C:/Users/MAQUE/Pictures/red.PNG')
decompose3 (Image, Red,Green, Blue)
trans_from_rgb(Red, Green,Blue, H, S, V, 'hsv') *把RGB转换到HSV通道,观察发现S通道红色按钮跟其他按钮灰度不同
threshold (S, Region, 80,255) *阈值分割
reduce_domain (Image, Region,ImageReduced) *将region区域的图像提取出来
edges_color_sub_pix(Image : Edges : Filter, Alpha, Low, High : )提取颜色区块的边缘
标签:颜色,Image,Halcon,255,rgb,红色,图像,trans,通道 来源: https://blog.csdn.net/ABC13222880223/article/details/122310078