halcon的最小包围矩形smallest_rectangle2()算子:

输入:

region

输出:

row:最小包围矩形的中心点的行坐标

col:最小包围矩形的中心的列坐标

Phi:最小包围矩形的长边与图像坐标系x轴的夹角,范围为-1.5707963265到+1.5707963265弧度(-90°到+90°),x轴算起逆时针时角度为正,顺时针是角度为负。

Length1:最小包围矩形的短边(宽度 width)

Length2:最小包围矩形的长边(长度 height)

如图所示:

矩形1:Phi=1.5708(即90.0456°),Length1=144.0,Length2=53.5。

矩形2:Phi=0(即0°),Length1=237.5,Length2=45.0。

矩形3:Phi=0.916605(即52.5442°),Length1=133.403,Length2=87.4045。

矩形4:Phi=-0.840897(即-48.2043°),Length1=133.418,Length2=87.3893。

代码示例:

read_image(Image,'C:/Users/Desktop/test.png')
threshold (Image, Regions, 0, 100)
connection(Regions, ConnectedRegions)//将区域进行分开
count_obj(ConnectedRegions, Number)
for i := 0 to Number-1 by 1select_obj(ConnectedRegions, reg, i+1)smallest_rectangle2(reg,Row,Column,Phi,Length1,Length2)PhiDu:=Phi*180/3.14gen_rectangle2(regShow,Row,Column,Phi,Length1,Length2)//显示有角度的外接矩形
endfor

halcon18算子:最小包围矩形smallest_rectangle2()相关推荐

  1. OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle()

    OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle() 1. ...

  2. 凸多边形最小面积包围矩形

    可以此计算2D图形的OBB 计算几何中有这样一条结果:凸多边形的最小包围矩形至少有一条边与多边形的一条边共线. 暴力算法 遍历每一条边构造包围矩形比较面积大小.说是构造包围矩形,其实只需要投影点到边以 ...

  3. OpenCV入门系列 —— cv::minEnclosingCircle 随机生成点坐标并计算最小包围圆

    OpenCV入门系列 -- cv::minEnclosingCircle 随机生成点坐标并计算最小包围圆 前言 程序说明 输出结果 代码示例 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3 ...

  4. Halcon画矩形框(正矩形和最小外接矩形)

    利用halcon,画出矩形框(两种,根据需要选择).可用于在瑕疵检测中,给瑕疵框住外矩形框. 1.正矩形框 正矩形框,指的是没有发生倾斜,竖直的矩形框. 该矩形框,不仅能够完全覆盖region区域,而 ...

  5. 利用cvMinAreaRect2求取轮廓最小外接矩形

    转自:http://blog.csdn.net/mine1024/article/details/6044856 对给定的 2D 点集,寻找最小面积的包围矩形,使用函数: CvBox2D  cvMin ...

  6. 圆 最小外包矩形_【OpenCV3图像处理】提取轮廓的凸包、外包矩形、最小外包矩形、最小外包圆...

    1.提取轮廓的凸包 convexhull()函数(点我看OpenCV3.2帮助文档) 函数调用形式: void convexhul(InputArray points,OutputArray hull ...

  7. C++/Qt:最小外接矩形

    以凸包的某条边作为矩形的一条边,求包围所有点的面积最小外接矩形.(感觉是对的)下图中蓝色为凸包,红色为MBR.             分享给有需要的人,代码质量勿喷. 一.求凸包,返回 xjList ...

  8. 《计算几何》代码实现:2、最小外包矩形

    最小外包矩形(MBR-Minimum Bounding Rectangle)就是包围图元,且平行于x,y轴的最小外接矩形. 最小外包矩形是一个在GIS(Geographic Information S ...

  9. OpenCV中minAreaRect()最小外接矩形 cvBoxPoints()计算矩形顶点 RotatedRect和CvBox2D详解

    minAreaRect()函数计算并返回指定点集的最小区域边界斜矩形. RotatedRect minAreaRect(InputArray points) points:输入信息,可以为包含点的容器 ...

最新文章

  1. 李德毅:“反用驾驶脑”测认知能力,谁说酒驾一定违规?
  2. 前端测试 karma mocha should 都是什么鬼?
  3. android下使用tcpdump抓包
  4. 你不就是加了 2 行代码,为什么要用 2 天?
  5. Spring思维导图(IOC篇)
  6. 第4章 Python 数字图像处理(DIP) - 频率域滤波10 - 使用低通频率域滤波器平滑图像 - 理想、高斯、巴特沃斯低通滤波器
  7. jsonp模拟获取百度搜索相关词汇
  8. 工作实战: 让 SQL 飞起来
  9. Spring配置JPA的xml路径的问题
  10. 机器学习算法-异常值检测(outlier),30 亿个雅虎账户被黑客入侵?
  11. 2022新版X站模板 二开苹果cms视频网站源码可封装app(学习教程)
  12. 如何利用echarts制作地图
  13. 数字人民币APP(试点版)上线引关注 | 产业区块链发展周报
  14. VS2010 学习版序列号(转)
  15. linux 关闭屏幕键盘 软键盘
  16. mongodb副本集集群中节点出现recovering状态解决办法
  17. 把Google HK设为IE默认的搜索引擎
  18. 陈文俊 计算机科学,2019年丘成桐中学科学奖总决赛获奖结果揭晓!
  19. Go的Negroni库
  20. python 编辑距离_最小编辑距离(Levenshtein)的 Python 实现

热门文章

  1. 修复损坏的gzip压缩文件之原理篇
  2. PostgreSQL:给定生日获取年龄
  3. Java 利用EasyPoi做Excel模板的导入导出操作
  4. 在google浏览器使用ie功能(本人目前win11系统正常使用)
  5. unity2D:添加敌人AI——移动、动画、消灭、hurt效果
  6. 精通弹唱第一课(使用节奏变化弹好chord谱)
  7. C#注册系统热键F2、F3自动输入魔兽秘籍
  8. ARP原理和ARP攻击
  9. 找工作就像找对象,愿程序员不再孤单。。。
  10. 关于2021年联合培养考试材料审核结果的解读