opencv utils-0: 绘制polygon,轮廓最大内接圆

news/2024/12/22 20:48:50/

1, 绘制polygon

/*
** @name: draw_polygon 
** @brief: draw a polygon on image
** @param: [io] image 
** @param: [in] poly
** @param: [in] close
** @param: [in] color
** @param: [in] thick
** @return void
*/
void draw_polygon(cv::Mat& image, const std::vector<cv::Point>& poly, bool close, const cv::Scalar& color, int thick = 1){if (image.empty()) return;int num = poly.size();if (num < 2) return;for (int i = 0; i < num - 1; ++i){cv::line(image, poly[i], poly[i + 1], color, thick);}if (close){cv::line(image, poly[num - 1], poly[0], color, thick);}
}

2,轮廓最大内接圆

/*
** @name: find_inscribed_circle
** @brief: find max inscribed circle by polygon points
** @param: [in] pts, polygon points
** @param: [ou] circle, inscribed circle (center_x, center_y, radius)
** @return true

http://www.ppmy.cn/news/1230853.html

相关文章

运维小技能:centos安装宝塔

文章目录 引言I 安装宝塔1.1 SSH重启宝塔面板的方法1.2 安装宝塔后需开端口,不开启将无法使用。引言 https://www.bt.cn/new/index.html 宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库…

封神测评:腾讯云服务器CVM标准型S5实例CPU内存带宽系统盘

腾讯云服务器CVM标准型S5实例具有稳定的计算性能&#xff0c;CVM 2核2G S5活动优惠价格280.8元一年自带1M带宽&#xff0c;15个月313.2元、2核4G配置748.2元15个月&#xff0c;CPU内存配置还可以选择4核8G、8核16G等配置&#xff0c;公网带宽可选1M、3M、5M或10M&#xff0c;腾…

C#入门(9):多态介绍与代码演示

多态性是面向对象编程的一个核心概念&#xff0c;它允许你使用一个父类引用来指向一个子类对象。这可以使程序具有可扩展性&#xff0c;并且可以用来实现一些高级编程技术&#xff0c;如接口、事件、抽象类等。 多态相关的概念 以下是一些在C#中使用多态性的关键概念&#xf…

HarmonyOS第一课-对比Kotlin,快速入门TypeScript

编程语言简介 基础类型 1. 布尔值 TypeScript 和 Kotlin: 两者都有 boolean 类型&#xff0c;用于表示 true 或 false。 ts示例&#xff1a; let isDone:boolean falsekotlin示例&#xff1a; val isDone: Boolean false2. 数字 TypeScript: 有 number 类型&#xff0c…

Vatee万腾科技创新之舟:Vatee数字化力量引领未来的独特路径

在数字化的大潮中&#xff0c;Vatee万腾如一艘科技创新之舟&#xff0c;在未来的海洋中翱翔。vatee万腾以强大的数字化力量为桨&#xff0c;引领着行业向着新的、独特的路径前行&#xff0c;塑造着数字时代的未来。 Vatee万腾不仅仅是一家科技公司&#xff0c;更是一艘创新之舟…

04.webpack中css的压缩和抽离

1.抽离css文件 利用mini-css-extract-plugin插件&#xff0c;替代style-loader const MiniCssExtractPlugin require(mini-css-extract-plugin) module.exports smart(webpackCommonConf, {mode: production,output: {// filename: bundle.[contentHash:8].js, // 打包代码…

生产环境_移动目标轨迹压缩应用和算法处理-Douglas-Peucker轨迹压缩算法

场景&#xff1a; 我目前设计到的场景是&#xff1a;即在地图应用中&#xff0c;对GPS轨迹数据进行压缩&#xff0c;减少数据传输和存储开销&#xff0c;因为轨迹点太频繁了&#xff0c;占用空间太大&#xff0c;运行节点太慢了&#xff0c;经过小组讨论需要上这个算法&#x…

21款奔驰GLE350升级香氛负离子车载香薰

香氛负离子系统是由香氛系统和负离子发生器组成的一套配置&#xff0c;也可以单独加装香氛系统或者是负离子发生器&#xff0c;香氛的主要作用就是通过香氛外壳吸收原厂的香水再通过空调管输送到内饰中&#xff0c;而负离子的作用就是安装在空气管中通过释放电离子来打击空气中…