halcon 区域Region(HObject)的传输

简介: halcon 区域Region(HObject)的传输

GetRegionRuns

获取:游程编码,行号、起始列、行列。

private void butTemp_Click(object sender, EventArgs e)
        {
            HObject region;
            HOperatorSet.GenRectangle1(out region, 1, 1, 2, 2);
            HTuple tRows, tCols;
            HOperatorSet.GetRegionPoints(region, out tRows, out tCols);
            //region有4个点(1,1),(1,2),(2,1),(2,2)
            HTuple row, col1, col2;
            HOperatorSet.GetRegionRuns(region, out row, out col1, out col2);
            //region有4个点的行长码: 1行1列到2列 2行1列到2列
            //修改行长码
            row = new int[] { 5, 6 };
            HObject region1;
            HOperatorSet.GenRegionRuns(out region1, row, col1, col2);                
            HOperatorSet.GetRegionPoints(region1, out tRows, out tCols);
            //region有4个点(5,1),(5,2),(6,1),(6,2)
        }

扩展

也可使用GenRegionPoints

WriteRegion

HOperatorSet.WriteRegion(region1, "c:\\1.reg");

           byte[] bys = System.IO.File.ReadAllBytes("c:\\1.reg");

存储文件,以二进制的方式读取,存储格式就是游程编码。末尾是行号 起始列号 结束列号。

测试环境

Win7 VS2022 halcon12


相关文章
HALCON error #1302: Wrong value of control parameter: 2 in operator affine_trans_region
HALCON error #1302: Wrong value of control parameter: 2 in operator affine_trans_region
Halcon找圆系列(1)如何检测圆形
Halcon找圆系列(1)如何检测圆形
2572 0
Halcon找圆系列(1)如何检测圆形
Halcon区域region的生成,使用点坐标
Halcon区域region的生成,使用点坐标
1053 0
CMake Error: The source “xxx“ does not match the source “yyy“ used to generate cache. Re-run cmake
CMake Error: The source “xxx“ does not match the source “yyy“ used to generate cache. Re-run cmake
1521 0
|
3月前
|
监控 算法 C#
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
556 0
|
机器学习/深度学习 文字识别 算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
6561 2
[Halcon&小结] 判断Halcon区域region是否为空
[Halcon&小结] 判断Halcon区域region是否为空
1032 0
|
资源调度 算法
[Halcon&测量] 一维测量
[Halcon&测量] 一维测量
567 0
[Halcon&测量] 一维测量
|
监控 数据挖掘 数据安全/隐私保护
ERP系统中的绩效管理与考核
【7月更文挑战第25天】 ERP系统中的绩效管理与考核
600 2
|
C++
[Halcon] 和C++数据之间的转换(HTuple、double、QString等)
[Halcon] 和C++数据之间的转换(HTuple、double、QString等)
1560 1