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

posted on   闻缺陷则喜何志丹  阅读(215)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2021-09-15 读写AUTOCAD的系统变量



点击右上角即可分享
微信分享提示