Halcon区域region的遍历,合并,旋转与排序

简介: Halcon区域region的遍历,合并,旋转与排序

内容源自:


*对目标进行排序

*http://www.ihalcon.com/read-15537.html

image.png



重点关注:


union1 (SelectedRegions, RegionUnion) ///区域合并


sort_region (RegionAffineTrans, SortedRegions, 'character', 'true', 'row') ///排序



完整的源码:


*对目标进行排序

*http://www.ihalcon.com/read-15537.html

dev_close_window()

dev_update_off()

read_image (Image, '对目标进行排序.bmp')

get_image_size (Image, Width, Height)

dev_open_window (0, 0, Width/1.5, Height/1.5, 'black', WindowHandle)

dev_display (Image)

threshold (Image, Region, 0, 30)

connection (Region, ConnectedRegions)

select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 200, 600)

union1 (SelectedRegions, RegionUnion) ///区域合并

smallest_rectangle2 (RegionUnion, Row, Column, Phi, Length1, Length2)

gen_rectangle2_contour_xld (Rectangle, Row, Column, Phi, Length1, Length2)

vector_angle_to_rigid (Row, Column, 0, Row, Column, -Phi, HomMat2D)

vector_angle_to_rigid (Row, Column, 0, Row, Column, Phi, HomMat2D1)

affine_trans_image (Image, ImageAffineTrans, HomMat2D, 'constant', 'false')

affine_trans_region (SelectedRegions, RegionAffineTrans, HomMat2D, 'nearest_neighbor')

sort_region (RegionAffineTrans, SortedRegions, 'character', 'true', 'row') ///排序

affine_trans_region (SortedRegions, RegionAffineTrans1, HomMat2D1, 'nearest_neighbor')

dev_display (Image)

count_obj (RegionAffineTrans1, Number)

for i:=1 to Number by 1

   select_obj (RegionAffineTrans1, ObjectSelected, i)

   area_center (ObjectSelected, Area, Row1, Column1)

   dev_disp_text (i, 'image', Row1, Column1, 'red', 'box', 'false')  

endfor



---


引申阅读:


Halcon学习(6)计数与排序


http://www.skcircle.com/?id=91


sort_contours_xld算子的几种排序方式研究


https://www.cnblogs.com/xh6300/p/6536467.html


相关文章
|
编解码 索引 Python
python--根据任意非网格经纬度坐标,找到均匀网格点上最接近的经纬度坐标
需求:根据非规则经纬度坐标,查找均匀网格点上最接近的经纬度坐标,并提取该点上的变量。
python--根据任意非网格经纬度坐标,找到均匀网格点上最接近的经纬度坐标
|
8天前
|
算法
递归淘汰List集合头部数据,获取最终集合的起始坐标
递归淘汰List集合头部数据,获取最终集合的起始坐标
|
7天前
|
索引
将数组指定索引位置的元素 移动到 目标索引位置,且不改变其他元素原本的顺序,注意这个不是对调元素位置,是移动某一个元素位置不影响其他元素顺(使用场景:拖拽改变数据的顺序,点击上下左右箭头移动元素顺序)
将数组指定索引位置的元素 移动到 目标索引位置,且不改变其他元素原本的顺序,注意这个不是对调元素位置,是移动某一个元素位置不影响其他元素顺(使用场景:拖拽改变数据的顺序,点击上下左右箭头移动元素顺序)
|
3月前
|
索引 Python
leetcode-307:区域和检索 - 数组可修改
leetcode-307:区域和检索 - 数组可修改
20 0
|
3月前
|
索引 Python
leetcode-303:区域和检索 - 数组不可变
leetcode-303:区域和检索 - 数组不可变
18 0
|
3月前
|
C++ 索引 Python
区域和检索 - 数组不可变(C++)
区域和检索 - 数组不可变(C++)
18 0
|
4月前
|
机器学习/深度学习 算法 C++
【算法 | 实验6-1】n*n的网格,从左上角开始到右下角结束遍历所有的方块仅一次,总共有多少种不同的遍历路径
前言 思路介绍中省略了关于如何进行回溯搜索的细节,而主要讨论回溯中所使用的剪枝策略。
59 0
|
4月前
【每日一题Day162】LC1637两点之间不包含任何点的最宽垂直区域 | 排序
【每日一题Day162】LC1637两点之间不包含任何点的最宽垂直区域 | 排序
100 0
|
4月前
[Halcon&小结] 判断Halcon区域region是否为空
[Halcon&小结] 判断Halcon区域region是否为空
109 0
|
9月前
|
C# C++
C++ C# Delphi 计算区域 合并 相交等
C++ C# Delphi 计算区域 合并 相交等
70 0