Halcon实战记录之一《划分图像区域为中心,四边,四角》
来源:互联网 发布:java swing的gui 编辑:程序博客网 时间:2024/05/29 11:03
在做图像处理的时候,我们有时候对图像的不同区域的处理方式不一样,我这里写下我最近使用的方法,将一副图像分成三个区域–中心,四边,四角,如下图:
边的最小宽度和高度占图像的比例为Ratio,例如Rato等于0.1,即中心占图像的0.8的比例。
1、获取中心区域:
void GetImageRegion_Center (HObject *ho_Region, HTuple hv_imWidth, HTuple hv_imHeight, HTuple hv_Ratio){ GenRectangle1(&(*ho_Region), hv_imHeight*hv_Ratio, hv_imWidth*hv_Ratio, (hv_imHeight*(1-hv_Ratio))-1, (hv_imWidth*(1-hv_Ratio))-1);}
2、获取四边区域:
void GetImageRegion_Side (HObject *ho_Region, HTuple hv_imWidth, HTuple hv_imHeight, HTuple hv_Ratio){ // Local iconic variables HObject ho_Rectangle_top, ho_Rectangle_bot, ho_Rectangle_lft; HObject ho_Rectangle_rgt, ho_ObjectsConcat; //top GenRectangle1(&ho_Rectangle_top, 0, hv_imWidth*hv_Ratio, (hv_imHeight*hv_Ratio)-1, (hv_imWidth*(1-hv_Ratio))-1); //bottom GenRectangle1(&ho_Rectangle_bot, hv_imHeight*(1-hv_Ratio),hv_imWidth*hv_Ratio, hv_imHeight-1, (hv_imWidth*(1-hv_Ratio))-1); //left GenRectangle1(&ho_Rectangle_lft, hv_imHeight*hv_Ratio, 0, (hv_imHeight*(1-hv_Ratio))-1, (hv_imWidth*hv_Ratio)-1); //right GenRectangle1(&ho_Rectangle_rgt, hv_imHeight*hv_Ratio, hv_imWidth*(1-hv_Ratio), (hv_imHeight*(1-hv_Ratio))-1, hv_imWidth-1); ConcatObj(ho_Rectangle_top, ho_Rectangle_bot, &ho_ObjectsConcat); ConcatObj(ho_ObjectsConcat, ho_Rectangle_lft, &ho_ObjectsConcat); ConcatObj(ho_ObjectsConcat, ho_Rectangle_rgt, &ho_ObjectsConcat); Union1(ho_ObjectsConcat, &(*ho_Region));}
3、获取四角区域:
void GetImageRegion_Corner (HObject *ho_Region, HTuple hv_imWidth, HTuple hv_imHeight, HTuple hv_Ratio){ // Local iconic variables HObject ho_Rectangle_lt, ho_Rectangle_lb, ho_Rectangle_rt; HObject ho_Rectangle_rb, ho_ObjectsConcat; //left top GenRectangle1(&ho_Rectangle_lt, 0, 0, (hv_imHeight*hv_Ratio)-1, (hv_imWidth*hv_Ratio)-1); //left bottom GenRectangle1(&ho_Rectangle_lb, hv_imHeight*(1-hv_Ratio), 0, hv_imHeight-1, (hv_imWidth*hv_Ratio)-1); //right top GenRectangle1(&ho_Rectangle_rt, 0, hv_imWidth*(1-hv_Ratio), (hv_imHeight*hv_Ratio)-1, hv_imWidth-1); //right bottom GenRectangle1(&ho_Rectangle_rb, hv_imHeight*(1-hv_Ratio), hv_imWidth*(1-hv_Ratio), hv_imHeight-1, hv_imWidth-1); ConcatObj(ho_Rectangle_lt, ho_Rectangle_lb, &ho_ObjectsConcat); ConcatObj(ho_ObjectsConcat, ho_Rectangle_rt, &ho_ObjectsConcat); ConcatObj(ho_ObjectsConcat, ho_Rectangle_rb, &ho_ObjectsConcat); Union1(ho_ObjectsConcat, &(*ho_Region));}
注意:四边和四角的区域各有四个,返回的是联合区域。
阅读全文
0 0
- Halcon实战记录之一《划分图像区域为中心,四边,四角》
- Halcon 算子 截取区域生成图像
- Halcon 算子 使用灰度获得图像区域
- Halcon学习之一:查询图像参数
- Halcon学习之一:查询图像参数
- 将图像分割成以每个像素为中心32*32的区域
- Halcon-区域
- Halcon学习之八:图像区域叠加与绘制
- HALCON学习-读取显示图像、矩形区域配置
- Halcon:获取Image图像中Region区域的特征参数
- halcon截取图像中被标记的区域
- 凸多边形区域划分为三角形问题
- 矩阵排序,四角最小,中心最大
- 服务器入门之一 ---- 以数据库为中心
- Opencv关于两图像感兴趣区域划分、拼合详解
- 图像旋转之以原点为中心
- Halcon实战记录之三《模板制作--两点定位》
- Halcon算子--区域特征
- 单个页面多个网络请求的情况(常用总结)
- hadoop在centOS下的安装
- 斐波那契数列求解python3
- python学习
- 这是用来保存模版的
- Halcon实战记录之一《划分图像区域为中心,四边,四角》
- jpeg2000调研
- 增量式PID控制算法
- 整数划分
- JZOJ__Day 9:【普及模拟】算法学习(sfxx)
- 嵌入式每日学习心得2017.07.14
- React-Native 命令备忘
- JZOJ 100047. 【NOIP2017提高A组模拟7.14】基因变异
- Java多线程____Executors线程池的使用和架构原理