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


相关文章
|
编解码
没有地理参考的图层添加坐标系:ENVI
本文介绍基于ENVI软件,对不含有任何地理参考信息的栅格遥感影像添加地理坐标系或投影坐标系等地理参考信息的方法~
208 4
没有地理参考的图层添加坐标系:ENVI
|
开发工具 计算机视觉
直接对三通道的HObject 阈值分割 结果如何?
直接对三通道的HObject 阈值分割 结果如何?
|
C++ Python
VS+VTK+Dicom(dcm)+CT影像切片窗体界面显示源码
VS+VTK+Dicom(dcm)+CT影像切片窗体界面显示源码
286 0
Halcon区域region的生成,使用点坐标
Halcon区域region的生成,使用点坐标
823 0
ENVI Classic:如何加载栅格数据(Img/DEM)和矢量数据(evf of ROI)?
ENVI Classic:如何加载栅格数据(Img/DEM)和矢量数据(evf of ROI)?
769 0
|
定位技术
ArcGIS:(模型构建器)如何获取各个区域下不同地物的面积?
ArcGIS:(模型构建器)如何获取各个区域下不同地物的面积?
258 0
|
6月前
[Halcon&小结] 判断Halcon区域region是否为空
[Halcon&小结] 判断Halcon区域region是否为空
568 0
|
6月前
|
监控 计算机视觉
[MFC] 绘制图像ROI区域(OpenCv库)
[MFC] 绘制图像ROI区域(OpenCv库)
122 0
|
Ubuntu 机器人 定位技术
ros_gazebo/turtlebot3 室内仿真导航,提取camera/image和pose位姿真值,并将topic 时间同步对齐,最后制作成kitti 格式的数据集。
ros_gazebo/turtlebot3 室内仿真导航,提取camera/image和pose位姿真值,并将topic 时间同步对齐,最后制作成kitti 格式的数据集。
472 0
|
C++ Python
C++ VS Open3D点云显示颜色渲染滤波
C++ VS Open3D点云显示颜色渲染滤波
150 0