Halcon函式總結(一)

2022-06-10 19:03:06 字數 2642 閱讀 4823

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)

halcon函式詳解

comment comment 注釋語句 exit 退出函式 open file filename,filetype filehandle fwrite string filehandle,string 寫入string dev close window 關閉活躍的圖形視窗。read image i...

HALCON閾值運算元總結

閾值運算元 型別特點 threshold 全域性固定 手動指定灰度範圍 fast threshold 全域性固定 手動指定灰度範圍和步長,速度快 binary threshold 全域性自動 基於灰度直方圖,兩種演算法max separability和smooth histo,輸出乙個區域 auto...

好用的Halcon運算元總結

1.select gray 根據灰度進行篩選 注 例子是為了處理blob與背景對比度明顯,且各blob無重疊 mean image image,imagemean,21,21 dyn threshold image,imagemean,regiondynthresh,8,dark connectio...