当前位置: 首页 > news >正文

OPenCV结构分析与形状描述符(4)计算一个旋转矩形的四个顶点的函数boxPoints()的使用

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

找到一个旋转矩形的四个顶点。对于绘制旋转矩形很有用。
该函数找到一个旋转矩形的四个顶点。这个函数对于绘制矩形很有帮助。在C++中,可以不用这个函数,而是直接使用RotatedRect::points方法。更多相关信息,请访问创建边界旋转框和轮廓椭圆的教程

函数原型


void cv::boxPoints	
(RotatedRect 	box,OutputArray 	points 
)		

参数

  • 参数box 输入的旋转矩形。它可能是 minAreaRect 的输出
  • 参数points 输出的四个顶点组成的数组。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main()
{cv::Mat img(800, 800, CV_8UC3, cv::Scalar(255, 255, 255));std::vector< cv::Point > starPoints;cv::Point p1( 100, 100 );cv::Point p2( 300, 100 );cv::Point p4( 300, 300 );cv::Point p3( 100, 300 );starPoints.push_back( p1 );starPoints.push_back( p2 );starPoints.push_back( p3 );starPoints.push_back( p4 );cv::RotatedRect rect = cv::minAreaRect( starPoints );cv::Mat ptfs;cv::boxPoints( rect, ptfs );std::cout << ptfs << std::endl;cv::waitKey( 0 );return 0;
}

运行结果

[100, 100;300, 100;300, 300;100, 300]
http://www.lryc.cn/news/431492.html

相关文章:

  • 【Matplotlib】利用Python进行绘图!(python数据分析与可视化)
  • 第二百二十节 JPA教程 - JPA 实体管理器删除示例
  • [⁠TypeError⁠]‍ {message: “Cannot read property ‘‘ of undefined“}
  • NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001
  • 项目在运行时,浏览器控制台出现 Uncaught ReferenceError: globalThis is not defined
  • 图中点的层次
  • ansible+awx搭建
  • linux环境下安装配置go环境
  • 可交互、会学习、自成长机器人——李德毅院士
  • Redis发布订阅PUB/SUB
  • Scratch教师节 —— 感恩教师节
  • 【60天备战软考高级系统架构设计师——第五天:需求分析方法与工具】
  • 【Hot100算法刷题集】哈希-01-两数之和(暴力枚举再优化,也不是哈希表的对手)
  • 基于.NET6的WPF基础总结(上)
  • Nuxt3入门:资源文件(第2节)
  • 企业微信中嵌套的h5应用调用微信扫码功能
  • Excel如何把表格变成图表
  • HTTP 三、http在springboot中得应用
  • Java秋招面经(网搜版)
  • 【Android】Material Design编写更好的UI
  • 剪辑视频,这四大工具助你一臂之力!
  • 基于单片机的热成像测温显示系统设计
  • CSS系列之Float浮动(二)
  • macos下的 sed命令安装与使用 gnu-sed
  • RLC(电阻、电感、电容)
  • 语音测试(一)ffmpeg视频转音频
  • 计算机网络八股文之TCP协议
  • 【linux】linux中如何通过stress进行压力测试,原理解析与应用实战
  • python用波形显示udp数据实现一个模拟示波器
  • 开源通用验证码识别OCR —— DdddOcr 源码赏析(二)