文章目录

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

前言

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


一、引入头文件

#include<iostream>//取决于你的实际需要
#include<opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>//这个头文件是与图像处理有关的必须的
/*以下是我对命名空间的习惯*/
using namespace std;
using namespace cv;

开始时候我就忘了这句,#include<opencv2/imgproc/imgproc.hpp>,结果提示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<iostream>//取决于你的实际需要
#include<vector>
#include<opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>//这个头文件是与图像处理有关的必须的
/*以下是我对命名空间的习惯*/
using namespace std;
using namespace cv;
int main(){Mat image1 = imread("./1.png", 1);//路径根据自己的改vector<Point2f> points1;/*我的图是640*480的,所以以下生成点注意一下数据范围.......生成点懒得写了,我用的时候是keypoint转的,要自己造的话,参考这句points1.push_back(Point2f(2, 3));  */for(i = 0; i < points1.size(); i++){circle(image1, points1[i], 3, Scalar(0, 255, 120), -1);//画点,其实就是实心圆}imshow("PointsinImage", image1);waitKey(0);//敲键盘关图片,别直接×return 0;
}

实心的画完就是这样式的:


总结

没啥总结的,散会,跑出来了bug在评论区提一下。

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

  1. python 使用opencv在图片上绘制矩形、圆形以及中英文

    最近看了下python的第三方库opencv,在python中用来对图片进行一些简单处理还是非常好用的,比如在图形上画矩形框,圆框,指示线,椭圆以及文字等,只需要调用几个相应的函数,设置好起止坐标点以 ...

  2. 图片上绘制点阵汉字(C++)

    在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按 ...

  3. 通过opencv在图片上加上文字_基于Ubuntu16

    本文主要介绍,如何通过**C++**语言在Ubuntu操作系统下的OpenCV中将一个图片叠加上文字 通过opencv在图片上叠加上文字 一.汉字点阵字库原理 1.汉字的三种编码 1.1区位码 1.2 ...

  4. 基于Ubuntu系统,调用opencv在图片上显示数字和汉字

    文章目录 一.汉字编码的介绍 1.汉字编码的发展过程 (1)汉字编码产生的原因 (2)常用的汉字编码 2.区位码 (1)产生原因 (2)概念简述 (3)区域分布情况 3.机内码 (1)基本概念 (2) ...

  5. 基于Ubuntu系统调用opencv——在图片上显示汉字和数字

    文章目录 一. 认识汉字编码 (1)区位码 (2)机内码 (3)点阵字库结构 (4)汉字点阵获取 二. 实例--调用opencv在图片上显示文字 (1)准备工作 (2)撰写代码 (3)编译运行 三. ...

  6. 实现opencv在图片上画框准确定位某个主体

    前言 本章主要讲述图片的缩小与放大,以及在图片上框出自己目标的东西 目录 实现opencv在图片上画框准确定位某个主体 一.如何在opencv内导入图片 二.如何对图片进行缩放? 1.在放入图片的基础 ...

  7. opencv在图片上添加中文汉字(c++以及python)

    文章目录 一. 汉字点阵字库实现原理 1. 汉字编码 1.1 区位码 1.2 机内码 2. 点阵字库结构 2.1 点阵字库存储 2.2 16*16点阵字库 3. 汉字点阵获取 3.1 利用区位码获取汉 ...

  8. 如何用Python在图片上绘制BoundingBox

    参考资料: https://blog.csdn.net/weixin_41735859/article/details/106599903 在目标检测等CV领域的任务里,经常会涉及到在图片上绘制BBo ...

  9. 使用ImageMagick 在图片上绘制粗斜体的中文也许是一个错误。

    测试发现: ImageMagick使用中文字体,在图片上绘制带粗或斜体的中文,看不到效果. 如果使用英文字体,绘制粗或斜体的英文,99%都有效果. 今天无意看到一篇文章提到: convert -lis ...

最新文章

  1. 【黑客浅析】像黑客一样思考
  2. Docker启动tomcat,访问首页出现404错误
  3. 需求、需求工程与需求工程师 — 6. 设计能力的要求
  4. web端功能自动化定位元素(暂不更新)
  5. 关于直播带货被坑的厂商
  6. 机器学习系列(5)_从白富美相亲看特征预处理与选择(上)
  7. EL表达式和JSTL标签库学习总结
  8. 回声消除性能评判指标
  9. idea报错500——问题分析解决1
  10. Android程序员该如何进阶?,2021Android面经
  11. 皮卡智能联手全球最大贸易服务商PingPong,共推AIGC应用落地服务
  12. 【以太坊】雷电网络的101网络原理概述
  13. 西班牙监管机构允许特定基金直接投资加密货币
  14. 基于tensorflow、CNN网络识别花卉的种类(图像识别)
  15. 如何学习C4D?非常详细的C4D学习攻略!按照这个步骤你一定成为影视后期大神
  16. E. The Humanoid
  17. flam3 ubuntu 依赖文件
  18. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(七)Ubuntu开发环境配置
  19. xss challenges闯关详细(6-10)
  20. 局域网有几台电脑频繁断网_用Python将电脑变成服务器,只需要一行命令

热门文章

  1. FMC150-两路250Msps AD、两路500Msps DA FMC子卡模块
  2. 用Python画论文折线图、曲线图?几个代码模板轻松搞定!
  3. 怎样清空微信全部聊天记录?轻松几步!如何操作清除微信聊天记录?
  4. 腾讯企业邮箱管理权限可实现什么?
  5. canel-1.1.5 canal.deployer安装
  6. 镜子--天空16度蓝
  7. 「重磅」微信小程序再也不能打开APP了
  8. 软文推广丨什么是软文推广?
  9. css 上中下三行布局 4种方式
  10. 韦仕敦大学计算机科学,2020年西安大略大学有哪些优势专业