【OpenCV在图片上绘制点、圆(C++)】

您所在的位置:网站首页 3点画圆怎么画 【OpenCV在图片上绘制点、圆(C++)】

【OpenCV在图片上绘制点、圆(C++)】

2023-08-21 08:10| 来源: 网络整理| 查看: 265

文章目录 前言一、引入头文件二、在图像上绘制圆、点1.关键函数2.举个例子 总结

前言

也没啥前言好说的,就是做项目时候要绘制点和圆,自己学会了就在这记录一下(其实是好久以前了,一直在草稿箱,人太懒)。请根据自己的实际情况做修改。这是C++版本的,Python其实也差不太多,随缘以后整理。

一、引入头文件 #include//取决于你的实际需要 #include #include #include #include//这个头文件是与图像处理有关的必须的 /*以下是我对命名空间的习惯*/ using namespace std; using namespace cv;

开始时候我就忘了这句,#include,结果提示opencv没circle这个函数,这就有点扯了,头文件还是得认真。

二、在图像上绘制圆、点 1.关键函数 circle(image2, points2, 3, Scalar(255, 0, 120), 30);//画圆,空心的 circle(image1, points1, 3, Scalar(0, 255, 120), -1);//画点,其实就是实心圆

circle(画布,圆心点坐标,尺寸,颜色,半径-1是实心圆)。发挥空间很大,根据实际需要修改。

2.举个例子

不能直接用!!!,照前面的改就好了,下面仅仅是个例子,是个大意,跑不出来的!!! 代码如下:

#include//取决于你的实际需要 #include #include #include #include #include//这个头文件是与图像处理有关的必须的 /*以下是我对命名空间的习惯*/ using namespace std; using namespace cv; int main(){ Mat image1 = imread("./1.png", 1);//路径根据自己的改 vector points1; /*我的图是640*480的,所以以下生成点注意一下数据范围 ....... 生成点懒得写了,我用的时候是keypoint转的,要自己造的话,参考这句 points1.push_back(Point2f(2, 3)); */ for(i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3