Halcon學習 顏色通道的改變分割披薩餅

2021-10-07 07:04:11 字數 845 閱讀 8293

*讀取披薩,乙個碗中好多披薩

read_image(image1,'./color/pizza_03.png')

*將拆分成rgb的三通道

decompose3(image1, red, green, blue)

*將rgb分別轉到hsv

trans_from_rgb(red, green, blue, imageh, images, imagev, 'hsv')

*閾值分割s通道

threshold (images, regions1, 46, 60)

*連線各區域

connection(regions1, connectedregions2)

*以1.5半徑的圓做膨脹

dilation_circle(connectedregions2, regiondilation1, 1.5)

*根據形狀面積選擇區域

select_shape(regiondilation1, selectedregions1, 'area', 'and', 5000, 99999)

*得到初步的理想區域,再次膨脹

dilation_circle(selectedregions1, regiondilation2, 10.5)

*用最小的外接圓把區域圈出來

smallest_circle(regiondilation2, row, column, radius)

*根據得到的圓心和半徑將圖中的披薩圈出來

gen_circle_contour_xld(contcircle, row, column, radius, 0, 6.28318, 'positive', 1)

Python OpenCV學習(六)改變顏色空間

影象顏色空間的轉換,例如 bgr圖與灰度圖轉換,bgr圖與hsv轉換等。最常用的顏色空間轉變是 bgr圖與灰度圖轉換,bgr圖與hsv轉換 我們用函式cv.cvtcolor input image,flag 來進行顏色轉換,flag決定轉換的型別。bgr轉gray用的flag是cv.color bg...

顏色通道的分離與融合

include include include using namespace std using namespace cv void addimg mat img,mat img1,vectorchannels,mat imgc,string tit int main else cout 載入影象...

改變標籤的文字顏色

改變標籤的文字顏色 在 api 中,jlable 沒有setforegroud 這一方法.幸運的是確有getforegroud這一方法.只是過載了這一方法.就可以改變他的顏色 例 private class lbhelp extends jlabel public color getforegrou...