OpenCV各种绘制调用:线,矩形,圆,椭圆,文字

Stella981
• 阅读 535
OpenCV提供了各种绘制接口,可以往图片里画各种东西,这种功能可以为以后在图像上标记一些信息方便调试

// drawcall.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "opencv2/opencv.hpp"


int main()
{
    cv::Mat img(cv::Size(400, 300),CV_8UC3);
    
    // 画线 起点,终点,颜色,线宽
    cv::line(img, cv::Point(20, 100), cv::Point(20, 200), cv::Scalar(0, 0, 255), 3);
    // 画一组线 连续线段 0-1 1-2 2-3
    std::vector<cv::Point> vList;
    vList.push_back(cv::Point(10, 10));// 点0
    vList.push_back(cv::Point(60, 60));// 点1
    vList.push_back(cv::Point(60, 10));// 点2
    vList.push_back(cv::Point(100, 30));// 点3
    cv::polylines(img, vList, false, cv::Scalar(255, 0, 0), 2);
    // 画矩形 矩形区域,颜色,线宽
    cv::rectangle(img, cv::Rect(20, 20, 50, 60), cv::Scalar(0, 255, 0), 2);
    // 画圆 圆心坐标 半径 颜色 线宽
    cv::circle(img, cv::Point(100, 100), 30, cv::Scalar(255,0,0),2);
    // 画椭圆 中线点 长轴,短轴长度 椭圆旋转角度 椭圆弧显示范围(0-360) 颜色 线宽
    cv::ellipse(img, cv::Point(150, 150), cv::Size(100, 50), 45,0, 360, cv::Scalar(0, 255, 255), 2);
    // 画文字
    cv::putText(img, "hello", cv::Point(180, 150), cv::FONT_HERSHEY_SIMPLEX,3, cv::Scalar(255, 255, 0), 2);

    cv::imshow("draw", img);
    cv::waitKey();   cv::destroyAllWindows();
    return 0;
}
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
2年前
OpenCV 绘制图形
OpenCV绘制图形直线voidcv::line (InputOutputArray  img, //图像Point pt1,       //线的起点Point pt2,       //线的终点constScalar& color,  //线的颜色int
Stella981 Stella981
2年前
OPenCV_摄像头视频捕获并画矩形框
include "stdafx.h"include "opencv2/imgproc/imgproc.hpp"include <opencv2/highgui/highgui.hppinclude <opencv2/core/core.hppinclude <stdio.hinclu
Stella981 Stella981
2年前
OpenCV 2.3.1图像文件的读入和显示
1.C语言版本basedonOpenCV2.3.1include"stdafx.h"include<stringinclude<opencv2\opencv.hppusingnamespacecv;u
Stella981 Stella981
2年前
OpenCV基础(五)
图形绘制OpenCV提供了直线,矩形,圆,椭圆的绘制函数,下面介绍用法直线绘制:line()函数原型: voidline(InputOutputArrayimg,Pointpt1,Pointpt2,constScalar&color,intth
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这