Halcon函数总结(五)

来源:互联网 发布:app端口是干什么用的 编辑:程序博客网 时间:2024/05/22 14:07

close_edges(Edges,EdgeImage :RegionResult :MinAmplitude : ) //关闭边缘的缺陷

close_edges_length(Edges,Gradient :ClosedEdges :MinAmplitude,MaxGapLength : )//关闭边缘的缺陷

参考例程:close_edges.hdev    

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

connect_and_holes(Regions : : : NumConnected,NumHoles) //计算region的连接数和孔洞数

complement(Region : RegionComplement : : )   //计算得到region的补集

参考例程:connect_and_holes.hdev


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

connection(Region : ConnectedRegions : : ) //分离region到各个连接的region

contlength(Regions : : : ContLength)  //得到region的轮廓长度

convexity(Regions : : : Convexity)   //为每一个region计算凸性

shape_trans(Region : RegionTrans :Type : )  //按照不同的类型转换region的形状


参考例程:connection.hdev       contlength.hdev     convexity.hdev


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

derivate_gauss(Image : DerivGauss :Sigma,Component : )  //使用高斯滤波的衍生算法卷积图像

critical_points_sub_pix(Image : : Filter,Sigma,Threshold :RowMin,ColumnMin,RowMax,ColumnMax,RowSaddle,ColumnSaddle) //使用亚像素精度检测图像上的临界点

tuple_concat( : :T1,T2 :Concat)  //连接两个Tuple到一个Tuple中

gen_cross_contour_xld( : Cross :Row,Col,Size,Angle : )   //在指定的位置创建交叉的轮廓点

zero_crossing(Image : RegionCrossing : : )  //从图像中提取零交叉点(零交叉点定义参照help)

参考例程:critical_points_sub_pix.hdev      derivate_gauss.hdev


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

diameter_region(Regions : : : Row1,Column1,Row2,Column2,Diameter)  //计算region中两个点的最大的距离(直径)

difference_closed_contours_xld(Contours,Sub :ContoursDifference : : ) //得到闭合轮廓的不同之处

gen_polygons_xld(Contours : Polygons :Type,Alpha : )  //创建一个逼近轮廓的多边形

difference_closed_polygons_xld(Polygons,Sub :PolygonsDifference : : )  //得到封闭多边形的不同之处

参考例程:diameter_region.hdev    difference_closed_contours_xld.hdev

 

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

gen_image_gray_ramp( :ImageGrayRamp : Alpha,Beta,Mean,Row,Column,Width,Height : )  //得到一个梯度变换的灰度图

div_image(Image1,Image2 :ImageResult :Mult,Add : )  //整除两张图片

dual_threshold(Image : RegionCrossings : MinSize,MinGray,Threshold : ) //双重阈值

select_gray(Regions,Image :SelectedRegions : Features,Operation,Min,Max : )  //根据不同的形式选择灰度值满足条件的region

dilation_circle(Region : RegionDilation : Radius : ) //圆形核腐蚀图像

参考例程:dual_threshold.hdev

 

参考例程:div_image.hdev

 


 



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



原创粉丝点击