1. 程式人生 > >Halcon函式(不斷更新)

Halcon函式(不斷更新)

首先,要在這兒先道個歉。真的很對不起,因為去年是研究生第一年,一大堆的課程學習,考試壓力,每天也沒什麼時間和心思搞科研這塊,所以中間Halcon的學習整整斷了一年,暑假回來之後,發現有一些人給我留下了一些回覆,自己心裡感覺特別過意不去,如果還有人對Halcon學習有興趣的話,可以加251543742這個群,我剛建的,這樣方便大家學習交流。

comment( : :Comment : )註釋語句

exit ( : : : ) 退出函式

open_file ( : :FileName, FileType : FileHandle )建立('output' or 'append')或者開啟 ( output

)文字檔案

fwrite_string ( : :FileHandle, String : )寫入string

dev_close_window( : : : )關閉活躍的圖形視窗。

read_image( : Image : FileName : );載入圖片

get_image_pointer1 (Image : : : Pointer, Type, Width, Height )

獲得影象的資料。如:型別(= '位元組',' ' ',uint2 int2 等等) 和影象的尺寸( 的寬度和高度)

dev_open_window( ::Row,Column,WidthHeight,Background :WindowHandle )

開啟一個圖形的視窗。

dev_set_part ( : :Row1, Column1, Row2, Column2 : )修改影象顯示的位置

dev_set_draw (’fill’)填滿選擇的區域

dev_set_draw (’margin’)顯示的物件只有邊緣線,

dev_set_line_width (3)線寬用Line Width指定

threshold ( Image :Region : MinGray, MaxGray : )選取從輸入影象灰度值的g滿足下列條件:MinGray < = g < = MaxGray 的畫素。

dev_set_colored (number)

顯示region是用到的顏色數目

dev_set_color ( : :ColorName : )指定顏色

connection ( Region :ConnectedRegions : : )合併所有選定畫素觸控相互連通區

fill_up ( Region :RegionFillUp : : )填補選擇區域中空洞的部分

fill_up_shape( Region : RegionFillUp : Feature, Min, Max : )

select_shape ( Regions :SelectedRegions : Features, Operation, Min, Max : )選擇帶有某些特徵的區域,Operation是運算,如“與”“或”

smallest_rectangle1 (Regions : : : Row1, Column1, Row2, Column2 )以矩形畫素座標的角落,Column1,Row2(Row1,Column2)計算矩形區域( 平行輸入座標軸)

dev_display (Object : : : )顯示圖片

disp_rectangle1( : : WindowHandle, Row1, Column1, Row2, Column2 : )顯示的矩形排列成的。disp_rectangle1顯示一個或多個矩形視窗的產量。描述一個矩形左上角(Row1,Column1) 和右下角(Row2,Column2)。顯示效果如圖1.

texture_laws( Image : ImageTexture : FilterTypes, Shift, FilterSize : )

texture_laws實行紋理變換影象FilterTypes:預置的過濾器Shift :減少灰度變化FilterSize:過濾的尺寸

mean_image ( Image :ImageMean : MaskWidth, MaskHeight : )平滑影象,原始灰度值的平均數MaskWidth: 過濾器的寬度面具

bin_threshold( Image : Region : : )自動確定閾值  Region:黑暗的區域的影象

dyn_threshold( OrigImage, ThresholdImage : RegionDynThresh : Offset,LightDark : )

比較兩個畫素的影象畫素RegionDynThresh(Out)分割區域Offset: 減少噪音引起的問題LightDark提取光明、黑暗或類似的地方?

dilation_circle( Region : RegionDilation : Radius : )擴張有一個圓形結構元素的地區 Radius圓半徑

complement( Region : RegionComplement : : )返還補充的區域

reduce_domain( Image, Region : ImageReduced : : )減少定義領域的影象ImageReduced=Image- Region

opening_circle( Region : RegionOpening : Radius : )開啟具有圓形結構元素的地區,平滑影象的邊界。  Radius:半徑

dev_clear_window( : : : )清除檢視窗體

get_mbutton( : : WindowHandle : Row, Column, Button )原地等待直到滑鼠按下

select_region_point( Regions : DestRegions : Row, Column : )選擇所有包含給定畫素的區域

dilation_rectangle1( Region : RegionDilation : Width, Height : )擴張有矩形元素地區  Width構建的矩形的寬度

difference( Region, Sub : RegionDifference : : )計算兩個區域的差異

gen_region_line( : RegionLines : BeginRow, BeginCol, EndRow, EndCol : )計算區域(起始點和終點)中的線段

intersection( Region1, Region2 : RegionIntersection : : )計算兩個區域的交叉點

shape_trans( Region : RegionTrans : Type : )變換形狀,形狀取決於Type