怎么获得halcon region中region的坐标和高度

Halcon(2)
当我们想要提取Region时,图像处理后,往往存在几个类似的Region,此时,需要根据Region的一些特殊特征,来选择指定的Region。
求Region指定特征值:region_features(Regions : : Features : Value)
根据特征值选择区域:select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )
Region特征一览:
Area of the object
对象的面积
Row index of the center
中心点的行坐标
Column index of the center
中心点的列坐标
Width of the region
区域的宽度
Height of the region
区域的高度
Row index of upper left corner
左上角行坐标
Column index of upper left corner
左上角列坐标
Row index of lower right corner
右下角行坐标
Column index of lower right corner
右下角列坐标
circularity
Circularity
compactness
Compactness
contlength
Total length of contour
轮廓线总长
rectangularity
Rectangularity
Main radius of the equivalent ellipse
等效椭圆长轴半径长度
Secondary radius of the equivalent ellipse
等效椭圆短轴半径长度
Orientation of the equivalent ellipse
等效椭圆方向
anisometry
Anisometry
椭圆参数,Ra/Rb长轴与短轴的比值
椭圆参数,蓬松度π*Ra*Rb/A
struct_factor
Structur Factor&
椭圆参数,Anisometry*Bulkiness-1
outer_radius
Radius of smallest surrounding circle
最小外接圆半径
inner_radius
Radius of largest inner circle
最大内接圆半径
inner_width
Width of the largest axis-parallel rectangle that fits into the region
最大内接矩形宽度
inner_height
Height of the largest axis-parallel rectangle that fits into the region
最大内接矩形高度
Mean distance from the region border to the center
区域边界到中心的平均距离
dist_deviation
Deviation of the distance from the region border from the center
区域边界到中心距离的偏差
圆度,与circularity计算方法不同
Number of polygon sides
多边形边数
connect_num
Number of connection components
Number of holes
区域内洞数
area_holes
Area of the holes of the object
所有洞的面积
max_diameter
Maximum diameter of the region
orientation
Orientation of the region
euler_number
Euler number
欧拉数,即连通数和洞数的差
Orientation of the smallest surrounding rectangle
最小外接矩形的方向
rect2_len1
Half the length of the smallest surrounding rectangle
最小外接矩形长度的一半??
smallest_rectangle2
rect2_len2
Half the width of the smallest surrounding rectangle
最小外接矩形宽度的一半
moments_m11
Geometric moments of the region
moments_m20
Geometric moments of the region
moments_m02
Geometric moments of the region
moments_ia
Geometric moments of the region
moments_ib
Geometric moments of the region
moments_m11_invar
Geometric moments of the region
moments_m20_invar
Geometric moments of the region
moments_m02_invar
Geometric moments of the region
moments_phi1
Geometric moments of the region
moments_phi2
Geometric moments of the region
moments_m21
Geometric moments of the region
moments_m12
Geometric moments of the region
moments_m03
Geometric moments of the region
moments_m30
Geometric moments of the region
moments_m21_invar
Geometric moments of the region
moments_m12_invar
Geometric moments of the region
moments_m03_invar
Geometric moments of the region
moments_m30_invar
Geometric moments of the region
moments_i1
Geometric moments of the region
moments_i2
Geometric moments of the region
moments_i3
Geometric moments of the region
moments_i4
Geometric moments of the region
moments_psi1
Geometric moments of the region
moments_psi2
Geometric moments of the region
moments_psi3
Geometric moments of the region
moments_psi4
Geometric moments of the region
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:15658次
排名:千里之外
转载:22篇
(9)(2)(21)22431人阅读
Halcon学习(19)
area_center_gray&(&Regions,&Image&:&:&:&Area,&Row,&Column&)
&&&计算图像中区域的面积和重心(,)。
cooc_feature_image&(&Regions,&Image&:&:&LdGray,&Direction&:&Energy,
Correlation,&Homogeneity,&Contrast&)
&&&计算共生矩阵和推导出灰度特征值
&&&Direction:灰度共生矩阵计算的方向
&&&Energy:灰度值能量
&&&Correlation:灰度值的相互关系
Homogeneity:灰度值的均匀性
Contrast:灰度值的对比度
cooc_feature_matrix&(&CoocMatrix&:&:&:&Energy,&Correlation,
Homogeneity,&Contrast&)
根据共生矩阵计算灰度特征值
elliptic_axis_gray&(&Regions,&Image&:&:&:&Ra,&Rb,&Phi&)
计算图像的区域的,和。
entropy_gray&(&Regions,&Image&:&:&:&Entropy,&Anisotropy&)
Image图像中区域的计算熵和各向异性。
estimate_noise&(&Image&:&:&Method,&Percent&:&Sigma&)
从单一图像&中估计图像的噪声。
Sigma:加性噪声的标准偏差
Method&:估计噪声的方法
Method&、、、、
fit_surface_first_order&(&Regions,&Image&:&:&Algorithm,&Iterations,
ClippingFactor&:&Alpha,&Beta,&Gamma&)
计算一阶灰度平面的灰度矩阵和灰度值的逼近参数。
Algorithm:采用的算法
Algorithm:迭代次数
ClippingFactor:消除临界值的削波系数
fit_surface_second_order&(&Regions,&Image&:&:&Algorithm,&Iterations,
ClippingFactor&:&Alpha,&Beta,&Gamma,&Delta,&Epsilon,&Zeta&)
计算二阶灰度平面的灰度矩阵和灰度值的逼近参数。
fuzzy_entropy&(&Regions,&Image&:&:&Apar,&Cpar&:&Entropy&)
确定区域的模糊熵&将图像视为模糊集合
Apar为模糊区域的起始点
Cpar为模糊区域的结束点
Entropy为的模糊熵
fuzzy_perimeter&(&Regions,&Image&:&:&Apar,&Cpar&:&Perimeter&)
计算区域的模糊周长
gen_cooc_matrix&(&Regions,&Image&:&Matrix&:&LdGray,&Direction&:&)
生成图像区域的共生矩阵
gray_histo&(&Regions,&Image&:&:&:&AbsoluteHisto,&RelativeHisto&)
获取图像区域的灰度相对直方图和绝对直方图。
注意:区域必须先计算过它的直方图。
gray_histo_abs&(&Regions,&Image&:&:&Quantization&:&AbsoluteHisto&)
获取图像区域的灰度绝对直方图。
Quantization:灰度值的量化、
gray_projections&(&Region,&Image&:&:&Mode&:&HorProjection,
VertProjection&)
计算区域在水平方向和垂直方向的灰度值投影。
histo_2dim&(&Regions,&ImageCol,&ImageRow&:&Histo2Dim&:&:&)
计算二通道灰度图像的直方图
intensity&(&Regions,&Image&:&:&:&Mean,&Deviation&)
计算区域的灰度平均值和偏差
min_max_gray&(&Regions,&Image&:&:&Percent&:&Min,&Max,&Range&)
计算区域的最大最小灰度值。
Range:最大灰度值和最小灰度值之间的差距
moments_gray_plane&(&Regions,&Image&:&:&:&MRow,&MCol,&Alpha,&Beta,
计算平面的灰度矩阵和灰度值的逼近参数。
plane_deviation&(&Regions,&Image&:&:&:&Deviation&)
逼近的图象平面计算灰度值偏差
select_gray&(&Regions,&Image&:&SelectedRegions&:&Features,&Operation,
Min,&Max&:&)
根据灰度值选择区域
Features&{area、、、、、、、、、、、、、、、、、、
Operation&{and、
shape_histo_all&(&Region,&Image&:&:&Feature&:&AbsoluteHisto,
RelativeHisto&)
shape_histo_point&(&Region,&Image&:&:&Feature,&Row,
Column&:&AbsoluteHisto,&RelativeHisto&)
获取阈值特征直方图
Feature&{connected_components、、、、
&程序:read_image (Image, 'G:/Halcon/机器视觉/images/bin_switch/bin_switch_3.png')
regiongrowing (Image, Regions, 3, 3, 1, 500)
area_center_gray (Regions, Image, Area, Row, Column)
cooc_feature_image (Regions, Image, 6, 0, Energy, Correlation, Homogeneity, Contrast)
elliptic_axis_gray (Regions, Image, Ra, Rb, Phi)
entropy_gray (Regions, Image, Entropy, Anisotropy)
estimate_noise (Image, 'mean', 20, Sigma)
fit_surface_first_order (Regions, Image, 'regression', 5, 2, Alpha, Beta, Gamma)
fit_surface_second_order (Regions, Image, 'regression', 5, 2, Alpha1, Beta1, Gamma1, Delta, Epsilon, Zeta)
fuzzy_entropy (Regions, Image, 0, 255, Entropy1)
fuzzy_perimeter (Regions, Image, 0, 255, Perimeter)
gen_cooc_matrix (Regions, Image, Matrix, 6, 0)
dev_set_paint ('histogram')
gray_projections (Regions, Image, 'simple', HorProjection, VertProjection)
histo_2dim (Regions, Image, Image, Histo2Dim)
运行结果:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:181811次
积分:2043
积分:2043
排名:第17719名
原创:27篇
评论:42条
(1)(3)(2)(8)(11)(1)(2)2817人阅读
机器视觉HALCON(19)
Chapter_14:Regions
<span style="font-size:18 color:#.1& Access
1. get_region_chain
& 功能:一个对象的轮廓(contour)作为链式码。
2. get_region_contour
& 功能:查询一个目标的轮廓(contour)。
3. get_region_convex
& 功能:查询突起的外表作为轮廓(contour)。
4. get_region_points
& 功能:查询一个区域的像素数。
5. get_region_polygon
& 功能:用一个多边形近&#20284;获取区域。
6. get_region_runs
& 功能:查询一个区域的扫描宽度编码。
<span style="font-size:18 color:#.2& Creation
1. gen_checker_region
& 功能:创建一个方&#26684;式区域。
2. gen_circle
& 功能:创建一个圆周。
3. gen_ellipse
& 功能:创建一个椭圆。
4. gen_empty_region
& 功能:创建一个空的区域。
5. gen_grid_region
& 功能:根据行或像素数创建一个区域_。
6. gen_random_region
& 功能:创建一个随机区域。
7. gen_random_regions
& 功能:创建随机区域如圆周,矩形和椭圆。
8. gen_rectangle1
& 功能:创建一个与坐标轴平行的长方形。
9. gen_rectangle2
& 功能:创建任意方向的矩形。
10. gen_region_contour_xld
&& 功能:从XLD元组中创建一个区域。
11. gen_region_histo
&& 功能:将一个直方图转换为一个区域。
12. gen_region_hline
&& 功能:将Hesse正规形状中描述的输入线存储为区域。
13. gen_region_line
&& 功能:将输入线以区域形式存储。
14. gen_region_points
&& 功能:将个别的像素存储为图像区域。
15. gen_region_polygon
&& 功能:将一个多边形存储为一个目标图像。
16. gen_region_polygon_filled
&& 功能:将一个多边形存储为一个已填充区域。
17. gen_region_polygon_xld
&& 功能:创建一个XLD多边形中的区域。
18. gen_region_runs
&& 功能:创建一个扫描宽度编码中的图像区域。
19. label_to_region
&& 功能:提取一幅图像中灰度&#20540;相同的区域。
<span style="font-size:18 color:#.3& Features
1. area& center
& 功能:一个区域的面积(大小)和中心。
2. circularity
& 功能:影响一个区域与圆的相&#20284;度的形状系数。
3. compactness
& 功能:影响一个区域致密度的形状系数。
4. connect& and_holes
& 功能:连接部分和中断的数目。
5. contlength
& 功能:描述一个区域轮廓(contour)的长度。
6. convexity
& 功能:影响一个区域凸性的形状系数。
7. diameter& region
& 功能:一个区域两个边界点的最大距离。
8. eccentricity
& 功能:来源于椭圆参数的形状系数。
9. elliptic& axis
& 功能:相&#20284;椭圆的参数。
10.euler& number
功能:计算Euler数目。
11. find& neighbors
&& 功能:搜寻直接邻域。
12. get& region_index
&& 功能:包括给定像素在内的所有的区域的索引。
13. get& region_thickness
&& 功能:查询主轴附近区域的宽度(厚度)。
14. hamming& distance
&& 功能:两个区域间的汉明距离。
15. hamming_distance_norm
&& 功能:两个区域间的归一化汉明距离。
16. inner& circle
&& 功能:一个区域内部最大的圆周。
17. inner_rectangle1
&& 功能:一个区域内部最大的矩形。
18. moments_region_2nd
&& 功能:区域的某时刻几何特性,。
19. moments_region_2nd& invar
&& 功能:区域的某时刻几何特性。
20. moments_region_2nd& rel_invar
&& 功能:计算相关时刻参数。
21. moments_region& 3rd
&& 功能:区域的某时刻几何特性。
22. moments_region_3rd& invar
&& 功能:区域的某时刻几何特性。
23. moments_region_central
&& 功能:区域的某时刻几何特性。
24. moments_region_central_invar
&& 功能:区域的某时刻几何特性。
25. orientation_region
&& 功能:一个区域的定向。
26. rectangularity
&& 功能:影响一个区域矩形相&#20284;度的形状系数。
27. roundness
&& 功能:轮廓中获取的形状系数。
28.runlength_distribution
功能:一个区域扫描宽度编码所需的顺串的分配。
29. runlength_features
&& 功能:区域扫描宽度编码的特征&#20540;。
30. select_region_point
& 功能:选择包括给定像素在内的所有区域。
31. select_region_spatial
&& 功能:讨论区域的关联性。
32. select_shape
&& 功能:根据图形特征选择区域。
33. select_shape_proto
&& 功能:选择彼此有某种关系的区域。
34. select_shape_std
&& 功能:选择给定形状的区域。
35. smallest_circle
&& 功能:一个区域的最小周长。
36. smallest_rectangle1
&& 功能:平行于坐标轴的包围某区域的矩形。
37. smallest_rectangle2
&& 功能:任意方向包围某区域的最小矩形。
38. spatial_relation
&& 功能:根据坐标轴方向左、右、上、下排列相关区域。
<span style="font-size:18 color:#.4& Geometric-Transformations
1. affine_trans_region
& 功能:对区域进行任意的二维变换。
2. mirror_region
& 功能:反馈一个平行于X或Y坐标轴的区域。
3. move_region
& 功能:对区域进行变换。
4. polar_trans_region
& 功能:将一个环状弧内的区域转换为极坐标。
5. polar_trans_region_inv
& 功能:将极坐标中的区域转换为笛卡尔坐标中的区域。
6. projective_trans_region
& 功能:对一个区域进行射影变换。
7. transpose_region
& 功能:翻译关于一个点的一个区域。
8. zoom_region
& 功能:缩放一个区域。
<span style="font-size:18 color:#.5& Sets
1. complement
& 功能:返回一个区域的补码。
2. difference
& 功能:计算两个区域的差距(不同)。
3. intersection
&& 功能:计算两个区域的交集。
4. symm_difference
& 功能:计算两个区域对称差异。
& 功能:返回所有输入区域的并集。
& 功能:返回两个区域的并集。
<span style="font-size:18 color:#.6& Tests
1. test_equal_region
& 功能:检测两个目标区域是否相同。
2. test_subset_region
& 功能:检测一个区域是否包含在另一个区域中。
<span style="font-size:18 color:#.7& Transformation
1. background_seg
&功能:决定给定区域背景相连的部分。
2. clip_region
& 功能:将一个区域修改为矩形。
3. clip_region& rel
& 功能:根据大小修改一个区域。
4. connection
& 功能:计算一个区域相连接的部分。
5. distance& transform
& 功能:计算一个区域的距离变换。
6. eliminate& runs
& 功能:消除一个给定宽度的顺串。
7. expand& region
& 功能:填充区域间的间隙或分离互相重叠的区域。
8.fill& up
&& 功能:填充区域中的中断(裂缝等)。
9. fill_up_shape
& 功能:填充拥有给定图形特征区域的中断。
10. hamming_change_region
&& 功能:创建一个有给定汉明距离的区域。
11. interjacent
&& 功能:利用给定区域分割图像。
12. junctions_skeleton
&& 功能:找到框架中的结点和终点。
13. merge_regions_line_scan
&& 功能:从行扫描图像合并区域。
14.partition& dynamic
&& 功能:在较小垂直范围的位置水平分割一个区域。
15. partition_dynamic
&& 功能:将一个区域分割为等大的矩形。
16. rank_region
&& 功能:给对区域的操作归类。
17. remove& noise& region
&& 功能:去除一个区域内的噪声。
18. shape_trans
&& 功能:改变一个区域的形状。
19. skeleton
&& 功能:计算一个区域的框架。
20. sort& region
&& 功能:根据相邻位置归类区域。
21. split_skeleton_lines
&& 功能:用一个像素宽,没有分支的线来分离线。
22. split_skeleton_region
&& 功能:用一个像素宽,没有分支的区域来分离线。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:53315次
排名:千里之外
原创:20篇halcon2,读取,region,xld初步认识 > >halcon2,读取,region,xld初步认识  一 读取的3种方式:read_image( image,'filename') & & & //image 是输出对象,后面是输入文件的路径和名称读取多图:1,申明一个数组,分别保存路径ImagePath:=[]ImagePath[0]:='D:/1.bmp'ImagePath[1]:='D:/2.bmp'ImagePath[2]:='D:/3.bmp'for i:=0 to 2 by 1read_image(Image,ImagePath[i])endfor2,for 循环for i:=1 to 3 by 1read_image(Image,'D:/’+'i'+'.bmp')endfor3,&读取目录下所有文件助手,打开图像,选择路径,插入代码list_files(输入文件目录地址,选取的要求(files指定选取文件格式,recursive递归,深入所有,derectories选取文件夹,follow_links,max_depth 5...),输出的被选择的文件列表)选择符合规则的tuple,其中\\.是转义符,等价于'--&'tuple_regexp_select(文件名字,['\\.(bmp|tif)$','ignore_case忽略大小写'],输出)fabric文件路径二 图像变量Region预处理:1,消除噪声 & & mean_image/ binomial_filter2, 抑制小斑点或者细线 & & & &median_image3,平滑 & & & & & & &smooth_image & & & & 保存边缘的平滑 & & & anisotropic_变量Region:Region 为某些附和要求性质的像素的子集,或者说一些被选择的图块区域s,region大小不受图像限制,有fill和margin两种表达方式,类似于游程编码,可用于压缩,eg:用a2b3c4代表aabbbccccregion操作:选择相应区域select_shape(regions,output,'select type',..requirements)计算相应区域的面积,中心坐标:area_center(regions,area,row,column)不规则区域的转换:shape_trans(region,regiontrans,type)convex hull凸包围(由外向内包围)outer_circle 外圆(能够包括对象的半径最小的圆形)inner_circle 内圆rectangle1 正矩形rectangle2 最小包围矩形inner_rectangle1 最大内矩形三 图型变量XLD(eXtended Line Descriptions)XLD代表亚像素级别的轮廓或者多边形threshold_sub_pix(inputimage, output,requirement)gen_contour_region_xld(inputRegion,output,...)XLD的选择操作(select_shape_xld/selet_contours_xld):select_shape_xld(XLD:SelectedXLD:Features,Operation,Min,Max:)select_contours_xld(Contours:SelectedContours:Feature,Min1,Max1,Min2,Max2:)计算xld的面积以及中心位置:area_center_xld(XLD:::Area,row,column,pointOrder)xld的合并操作:union_colliner_contours_xld: 合并同一直线的xldunion_cocircular_contours_xld: 合并同圆的xldunion_adjacent_contours_xld: 合并相邻的xldxld的转换操作与region类似:shape_trans_xld(XLD:XLDTrans:Type:)有上面几个类型Xld的分割操作(segment_contours_xld)把初始xld分割成直线,直线和圆,直线和椭圆segment_contours_xld(Contours: ContoursSplit: Mode,SmoothCont, MaxLineDist1, MaxLineDist2:)Xld 的拟合操作(fit_***_contour_xld) &把不完整的形状拟合完整fit_line_contour_xldfit_circle_contour_xldfit_ellipse_contour_xldfit_rectangle2_contour_xld总结:图像和视频,文件的读取Region和XLD的初步介绍注意:在使用edges_sub_pix提取出来的结果,往往不是完整的圆形,需要用union来整合出完整的圆形藏家的其他藏品本周阅读榜最新发布

我要回帖

更多关于 halcon sort region 的文章

 

随机推荐