halcon18算子:最小包围矩形smallest_rectangle2()
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()相关推荐
- OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle()
OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle() 1. ...
- 凸多边形最小面积包围矩形
可以此计算2D图形的OBB 计算几何中有这样一条结果:凸多边形的最小包围矩形至少有一条边与多边形的一条边共线. 暴力算法 遍历每一条边构造包围矩形比较面积大小.说是构造包围矩形,其实只需要投影点到边以 ...
- OpenCV入门系列 —— cv::minEnclosingCircle 随机生成点坐标并计算最小包围圆
OpenCV入门系列 -- cv::minEnclosingCircle 随机生成点坐标并计算最小包围圆 前言 程序说明 输出结果 代码示例 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3 ...
- Halcon画矩形框(正矩形和最小外接矩形)
利用halcon,画出矩形框(两种,根据需要选择).可用于在瑕疵检测中,给瑕疵框住外矩形框. 1.正矩形框 正矩形框,指的是没有发生倾斜,竖直的矩形框. 该矩形框,不仅能够完全覆盖region区域,而 ...
- 利用cvMinAreaRect2求取轮廓最小外接矩形
转自:http://blog.csdn.net/mine1024/article/details/6044856 对给定的 2D 点集,寻找最小面积的包围矩形,使用函数: CvBox2D cvMin ...
- 圆 最小外包矩形_【OpenCV3图像处理】提取轮廓的凸包、外包矩形、最小外包矩形、最小外包圆...
1.提取轮廓的凸包 convexhull()函数(点我看OpenCV3.2帮助文档) 函数调用形式: void convexhul(InputArray points,OutputArray hull ...
- C++/Qt:最小外接矩形
以凸包的某条边作为矩形的一条边,求包围所有点的面积最小外接矩形.(感觉是对的)下图中蓝色为凸包,红色为MBR. 分享给有需要的人,代码质量勿喷. 一.求凸包,返回 xjList ...
- 《计算几何》代码实现:2、最小外包矩形
最小外包矩形(MBR-Minimum Bounding Rectangle)就是包围图元,且平行于x,y轴的最小外接矩形. 最小外包矩形是一个在GIS(Geographic Information S ...
- OpenCV中minAreaRect()最小外接矩形 cvBoxPoints()计算矩形顶点 RotatedRect和CvBox2D详解
minAreaRect()函数计算并返回指定点集的最小区域边界斜矩形. RotatedRect minAreaRect(InputArray points) points:输入信息,可以为包含点的容器 ...
最新文章
- 李德毅:“反用驾驶脑”测认知能力,谁说酒驾一定违规?
- 前端测试 karma mocha should 都是什么鬼?
- android下使用tcpdump抓包
- 你不就是加了 2 行代码,为什么要用 2 天?
- Spring思维导图(IOC篇)
- 第4章 Python 数字图像处理(DIP) - 频率域滤波10 - 使用低通频率域滤波器平滑图像 - 理想、高斯、巴特沃斯低通滤波器
- jsonp模拟获取百度搜索相关词汇
- 工作实战: 让 SQL 飞起来
- Spring配置JPA的xml路径的问题
- 机器学习算法-异常值检测(outlier),30 亿个雅虎账户被黑客入侵?
- 2022新版X站模板 二开苹果cms视频网站源码可封装app(学习教程)
- 如何利用echarts制作地图
- 数字人民币APP(试点版)上线引关注 | 产业区块链发展周报
- VS2010 学习版序列号(转)
- linux 关闭屏幕键盘 软键盘
- mongodb副本集集群中节点出现recovering状态解决办法
- 把Google HK设为IE默认的搜索引擎
- 陈文俊 计算机科学,2019年丘成桐中学科学奖总决赛获奖结果揭晓!
- Go的Negroni库
- python 编辑距离_最小编辑距离(Levenshtein)的 Python 实现