Halcon函數總結(一)

Halcon函數總結:

read_image( :Image :FileName : )  //讀入圖像

crop_part(Image : ImagePart :Row,Column,Width,Height : )  //剪切圖像

add_image(Image1,Image2 :ImageResult :Mult,Add : ) //圖像灰度值相加

(函數效果參考例程:add_image.hdev)

 =================================================================================================

convert_image_type(Image : ImageConverted :NewType : ) //轉換圖像類型

scale_image(Image : ImageScaled :Mult,Add : ) //線性縮放圖像

sub_image(ImageMinuend,ImageSubtrahend :ImageSub :Mult,Add : ) //圖像灰度值相減

abs_image(Image : ImageAbs : : )  //計算一副圖像灰度的絕對值

threshold(Image : Region :MinGray,MaxGray : )  //圖像按照閾值分割

dev_set_color( : :ColorName : )  //定義regions的顯示顏色

(函數效果參考例程:abs_image.hdev)

 =================================================================================================

 

 

get_image_size(Image : : : Width,Height) //得到圖像尺寸

dev_open_window_fit_image(Image : : Row,Column,WidthLimit,HeightLimit : WindowHandle) //按照給定的比例尺寸打開一個窗口

set_display_font( : :WindowHandle,Size,Font,Bold,Slant : ) //定義窗口中顯示的字體

edges_sub_pix(Image : Edges :Filter,Alpha,Low,High : ) //使用指定的算法提取圖像的邊緣像素

dev_display(Object : : : ) //在當前展示的窗口上顯示圖形對象

select_contours_xld(Contours : SelectedContours : Feature,Min1,Max1,Min2,Max2 : ) //按照指定的特徵形式從輪廓數據中選出符合要求的輪廓像素

count_obj(Objects : : : Number)  //計算元組中的數目

select_obj(Objects : ObjectSelected :Index : )  //選擇元組中的對象(index計數從1開始) 

get_contour_xld(Contour : : : Row,Col)  //返回輪廓對象的座標值

create_matrix( : :Rows,Columns,Value :MatrixID)  //創建矩陣

clear_matrix( : :MatrixID : ) //清空矩陣

set_value_matrix( : :MatrixID,Row,Column,Value : )  //給矩陣中某一元素賦值

mult_element_matrix( : :MatrixAID,MatrixBID :MatrixMultID) //兩個矩陣的元素之前相乘得到新的矩陣

add_matrix_mod( : :MatrixAID,MatrixBID : ) //兩個矩陣相加 MatrixA = MatrixA + MatrixB.

sub_matrix( : :MatrixAID,MatrixBID :MatrixSubID)  //兩個矩陣相減

mult_matrix( : :MatrixAID,MatrixBID,MultType :MatrixMultID)  //按照給定的形式使兩個矩陣相乘

invert_matrix( : :MatrixID,MatrixType,Epsilon :MatrixInvID)  //按照給定的形式求逆矩陣

scale_matrix( : :MatrixID,Factor :MatrixScaledID) //按照比例因子線性縮放矩陣

get_full_matrix( : :MatrixID :Values)  //獲取矩陣中的元素,並存儲到一個元數組中

disp_circle( : :WindowHandle,Row,Column,Radius : )  //在指定的窗口中畫圓

(函數效果參考例程:adjust_circle_matrix.hdev)

 

 

 =================================================================================================

anisotropic_diffusion(Image : ImageAniso :Mode,Contrast,Theta,Iterations : ) //非線性擴散 (對圖像模糊去噪處理)

具體參看例程anisotropic_diffusion.hdev     有對該函數的多角度運用)

 

 =================================================================================================

regiongrowing(Image : Regions :Row,Column,Tolerance,MinSize : ) //利用區域增長方法球的圖像中的連通域

area_center(Regions : : : Area,Row,Column) //計算region區域的面積和區域的中心

(函數效果參考例程:area_center.hdev)

 

 =================================================================================================

area_holes(Regions : : : Area) //計算region當中的孔的面積

(函數效果參考例程:area_holes.hdev)

 =================================================================================================

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章