【OpenCV在图片上绘制点、圆(C++)】
文章目录
- 前言
- 一、引入头文件
- 二、在图像上绘制圆、点
- 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++)】相关推荐
- python 使用opencv在图片上绘制矩形、圆形以及中英文
最近看了下python的第三方库opencv,在python中用来对图片进行一些简单处理还是非常好用的,比如在图形上画矩形框,圆框,指示线,椭圆以及文字等,只需要调用几个相应的函数,设置好起止坐标点以 ...
- 图片上绘制点阵汉字(C++)
在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按 ...
- 通过opencv在图片上加上文字_基于Ubuntu16
本文主要介绍,如何通过**C++**语言在Ubuntu操作系统下的OpenCV中将一个图片叠加上文字 通过opencv在图片上叠加上文字 一.汉字点阵字库原理 1.汉字的三种编码 1.1区位码 1.2 ...
- 基于Ubuntu系统,调用opencv在图片上显示数字和汉字
文章目录 一.汉字编码的介绍 1.汉字编码的发展过程 (1)汉字编码产生的原因 (2)常用的汉字编码 2.区位码 (1)产生原因 (2)概念简述 (3)区域分布情况 3.机内码 (1)基本概念 (2) ...
- 基于Ubuntu系统调用opencv——在图片上显示汉字和数字
文章目录 一. 认识汉字编码 (1)区位码 (2)机内码 (3)点阵字库结构 (4)汉字点阵获取 二. 实例--调用opencv在图片上显示文字 (1)准备工作 (2)撰写代码 (3)编译运行 三. ...
- 实现opencv在图片上画框准确定位某个主体
前言 本章主要讲述图片的缩小与放大,以及在图片上框出自己目标的东西 目录 实现opencv在图片上画框准确定位某个主体 一.如何在opencv内导入图片 二.如何对图片进行缩放? 1.在放入图片的基础 ...
- opencv在图片上添加中文汉字(c++以及python)
文章目录 一. 汉字点阵字库实现原理 1. 汉字编码 1.1 区位码 1.2 机内码 2. 点阵字库结构 2.1 点阵字库存储 2.2 16*16点阵字库 3. 汉字点阵获取 3.1 利用区位码获取汉 ...
- 如何用Python在图片上绘制BoundingBox
参考资料: https://blog.csdn.net/weixin_41735859/article/details/106599903 在目标检测等CV领域的任务里,经常会涉及到在图片上绘制BBo ...
- 使用ImageMagick 在图片上绘制粗斜体的中文也许是一个错误。
测试发现: ImageMagick使用中文字体,在图片上绘制带粗或斜体的中文,看不到效果. 如果使用英文字体,绘制粗或斜体的英文,99%都有效果. 今天无意看到一篇文章提到: convert -lis ...
最新文章
- 【黑客浅析】像黑客一样思考
- Docker启动tomcat,访问首页出现404错误
- 需求、需求工程与需求工程师 — 6. 设计能力的要求
- web端功能自动化定位元素(暂不更新)
- 关于直播带货被坑的厂商
- 机器学习系列(5)_从白富美相亲看特征预处理与选择(上)
- EL表达式和JSTL标签库学习总结
- 回声消除性能评判指标
- idea报错500——问题分析解决1
- Android程序员该如何进阶?,2021Android面经
- 皮卡智能联手全球最大贸易服务商PingPong,共推AIGC应用落地服务
- 【以太坊】雷电网络的101网络原理概述
- 西班牙监管机构允许特定基金直接投资加密货币
- 基于tensorflow、CNN网络识别花卉的种类(图像识别)
- 如何学习C4D?非常详细的C4D学习攻略!按照这个步骤你一定成为影视后期大神
- E. The Humanoid
- flam3 ubuntu 依赖文件
- 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(七)Ubuntu开发环境配置
- xss challenges闯关详细(6-10)
- 局域网有几台电脑频繁断网_用Python将电脑变成服务器,只需要一行命令