機器視覺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空間


分享到:


相關文章: