机器视觉Halcon学习--灰度图像和彩色图像读取和操作

使用HDevelp的第一步就是读取图像,使用read_image(: Image : FileName : )读取图像,图形控制变量为输出,控制变量为输入图片路径。

通常情况下,灰度图像读取后,我们要获取图像大小信息,通过get_image*系列算子获取,这里面有get_image_pointer1这是可以获取图像大小和指针、图像格式,在这里,这个指针就是内存指针,通过图像大小、类型、指针,你可以把halcon的图像转换为OpenCV 的cv:Mat都可以。

机器视觉Halcon学习--灰度图像和彩色图像读取和操作

read_image

读取彩色图, 也是通过read_image这个算子读取出来,通过,get_image_pointer3获取到图像的信息,在彩色图像处理中,通过decompose3把彩色图像分解成为R,G,B三个分量,三个分量重进行处理。

机器视觉Halcon学习--灰度图像和彩色图像读取和操作

read_image, 彩色图像

在如上动图中,读取了彩色图像,通过decompose3分解成R,G,B图像,在这里,也可以看到一个知识点,就是看到电路板是绿色的,分解成R,G,B后,G分量的灰度图,电路板背景部分对比度好一些, 所以在彩色应用中,有时候光源的选择也会对应着你的检测进行选择,我在前期的知识中有过介绍。

彩色图中,我们有时候还会把图像转换为其他色彩空间,通过trans_from_rgb转换, 比如 HSV空间,色调H,饱和度S ,明度V,HSV更符合人的直观感觉,在色彩识别分类应用中,通常会使用到这个空间转换。

机器视觉Halcon学习--灰度图像和彩色图像读取和操作

HSV空间


分享到:


相關文章: