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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2021-09-15 读写AUTOCAD的系统变量