Halcon 彩色圖片通道分割處理

 

1.RGB通道:R紅色,G綠色,B藍色;R、G、B各佔一個字節,取值範圍在0—255;可表明的顏色數256*256*256==2^24dom

黑色區域是:R=G=B=0;   白色區域是:R=G=B=255;  黃色:R=G=255,B=0;spa

decompose3 (Image, Image1,Image2, Image3)  *將一個三通道圖像轉換成3個通道的圖像     blog

        

二、  hsv通道:get

 色相(H)是色彩的基本屬性,就是日常所說的顏色,如紅色、黃色等,取0-360;io

 飽和度(S)是指色彩的純度,越高色彩越純,低則逐漸變暗,去0-100%的數值;class

 明度(V),亮度取0-100%;im

*紅色按鈕:R 200+,G 100+, B 100+; 背景箱子img

 

trans_from_rgb(ImageRed, ImageGreen, ImageBlue : ImageResult1, ImageResult2, ImageResult3 : ColorSpace : )  *RGB轉換到另外一個顏色空間,ImageRed, ImageGreen, ImageBlue爲RGB顏色,ColorSpace顏色空間co

*任務:將圖像中的紅色按鈕區分出來360

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 : )提取顏色區塊的邊緣

相關文章
相關標籤/搜索