Halcon函數總結(七)

fast_threshold(Image : Region :MinGray,MaxGray,MinSize : )//快速閾值

select_shape_std(Regions : SelectedRegions :Shape,Percent : )  //選擇指定形狀的region

smallest_rectangle2(Regions : : : Row,Column,Phi,Length1,Length2)  //region的任意方向的外包矩形的信息

gen_rectangle2_contour_xld( : Rectangle :Row,Column,Phi,Length1,Length2 : ) //獲得最小外包矩形的輪廓

參考例程:find_smd_fast.hdev(這個例程適合檢測特定形狀的物體)


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

get_image_pointer1(Image : : : Pointer,Type,Width,Height)  //獲取圖像第一個通道的所有點、數據類型和矩陣尺寸

inspect_shape_model(Image : ModelImages,ModelRegions :NumLevels,Contrast : )  //檢測一個形狀模板的金字塔模型

create_shape_model(Template : : NumLevels,AngleStart,AngleExtent,AngleStep,Optimization,Metric,Contrast,MinContrast :ModelID)  //準備一個匹配的模型

get_shape_model_contours( :ModelContours : ModelID,Level : ) //獲得指定等級形狀模型的輪廓

find_shape_model(Image : : ModelID,AngleStart,AngleExtent,MinScore,NumMatches,MaxOverlap,SubPixel,NumLevels,Greediness :Row,Column,Angle,Score) //查找形狀模型

vector_angle_to_rigid( : :Row1,Column1,Angle1,Row2,Column2,Angle2 :HomMat2D)  //待理解,應該是計算一個表明角度關係的矩陣

affine_trans_contour_xld(Contours : ContoursAffinTrans : HomMat2D : )   //任意角度匹配圖像 //待理解,此算法可以提取出匹配到的輪廓

affine_trans_pixel( : :HomMat2D,Row,Col :RowTrans,ColTrans) //轉換像素座標??//待理解

clear_shape_model( : :ModelID : )  //爲模型空間釋放內存

find_scaled_shape_model(Image : : ModelID,AngleStart,AngleExtent,ScaleMin,ScaleMax,MinScore,NumMatches,MaxOverlap,SubPixel,NumLevels,Greediness :Row,Column,Angle,Scale,Score)  //在一張圖像中查找縮放不變的最佳匹配

參考例程:first_example_shape_matching.hdev      multiple_objects.hdev (多目標檢測)                  multiple_scales.hdev

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

create_aniso_shape_model(Template : : NumLevels,AngleStart,AngleExtent,AngleStep,ScaleRMin,ScaleRMax,ScaleRStep,ScaleCMin,ScaleCMax,ScaleCStep,Optimization,Metric,Contrast,MinContrast :ModelID)  //創建一個縮放不變性的匹配模型

dev_display_shape_matching_results( : :ModelID,Color,Row,Column,Angle,ScaleR,ScaleC,Model : )  //顯示基於基本形狀匹配的結果

clear_all_shape_models( : : : )  //清除所有的模型

參考例程:matching_multi_channel_clamp.hdev (適合機械手抓取零件)

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

optical_flow_mg(Image1,Image2 :VectorField :Algorithm,SmoothingSigma,IntegrationSigma,FlowSmoothness,GradientConstancy,MGParamName,MGParamValue : )  //光流法跟蹤兩張圖片的運動物體

 vector_field_length(VectorField : Length : Mode : )  //計算指定模式的向量長度

min_max_gray(Regions, Image : : Percent : Min, Max, Range) //確定Region中的最大和最小的灰度值

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

intensity(Regions, Image : : : Mean, Deviation)  //爲灰度值圖像計算平局值和偏差

參考例程:optical_flow.hdev   optical_flow_bic.hdev(待理解

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

zoom_image_factor(Image : ImageZoomed :ScaleWidth,ScaleHeight,Interpolation : )  //根據給定的因子縮放一張圖片

gen_contour_polygon_xld( :Contour :Row,Col : )  //創建多邊形輪廓

gen_region_contour_xld(Contour : Region :Mode : )  //從指定的輪廓數據得到感興趣區域

參考例程:optical_flow_bicycle.hdev

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

add_channels(Regions, Image : GrayRegions : : )  //將圖像中是像素值(包括多通道)打印到region中

set_offset_template( : : TemplateID, GrayOffset : )  //設置模板的灰度值偏移

參考例程:pattern.hdev       pm_illu.hdev     pm_illu_rectify.hdev     pm_illu_rot.hdev(模式匹配)

 

 

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