画点 画线 画框 写字操作

在使用OpenCV的时候经常会需要用到画点画线画框写字等等操作,这里演示一下这些操作的方法

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/opencv.hpp>int main() {//几种常见的颜色cv::Scalar color_red(47, 0, 255);cv::Scalar color_green(47, 225, 0);cv::Scalar color_blue(225, 47, 0);cv::Scalar color_white(255, 255, 255);int x = 300;int y = 300;int x1 = 500;int y1 = 500;int x2 = 1000;int y2 = 1000;int x3 = 800;int y3 = 800;
//创建一张黑色底图cv::Mat image = cv::Mat::zeros(1080, 1920, CV_8UC3);
//在 x,y 位置写字,大小0.8,粗细2,颜色为蓝色cv::putText(image, "hello world", cv::Point(x, y), cv::FONT_HERSHEY_SIMPLEX, 0.8, color_blue, 2);
//在 x1,y1 和 x2,y2 之间画一条线,颜色白色,粗细为1cv::line(image, cv::Point(x1, y1), cv::Point(x2, y2), color_white, 1);
//在 x,y 处画圆圈,半径为1,颜色红色,粗细为2,粗细大于半径,看上去就是一个实心点cv::circle(image, cv::Point(x, y), 1, color_red, 2);
//x1,y1和x3,y3为左上角点和右下角点,画一个粗细为1的矩形框,绿色cv::rectangle(image, cv::Point(x1, y1), cv::Point(x3, y3), color_green, 1);
//显示图片cv::imshow("draws", image);cv::waitKey(0);return 0;
}

对应的CmakeLists.txt如下:

cmake_minimum_required(VERSION 2.8.4)
project(draw)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(draw main.cpp)
target_link_libraries(draw ${OpenCV_LIBS})

OpenCV 画点 画线 画框 写字操作相关推荐

  1. 简单的python画图代码_python opencv如何实现简易画图板 python opencv实现简易画图板代码...

    python opencv如何实现简易画图板?本篇文章小编给大家分享一下python opencv实现简易画图板代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下 ...

  2. auto CAD 二次开发 c#.net 之JIG画多段线(polyline)

    在CAD 命令中画多段线的命令为:pline.下面将介绍一种JIG画多段线的方法. 首先,来介绍一下JIG这个东西. EntityJig(实体动态预览),按照指定步骤模仿特定类型的单个实体对象.首先, ...

  3. 【GraphVisual】画节点与线以及移动节点线随着移动

    画节点和线似乎是这个程序最基础的部分,看一下效果图: 节点目前是从左边拖出来的图片,然后组成一个QGraphicsPixmapItem,线是按下键盘i键后,光标切换为十字,在两个节点处连线.关于画节点 ...

  4. autocad.net 画多段线_auto CAD 二次开发 c#.net 之JIG画多段线(polyline)

    在CAD 命令中画多段线的命令为:pline.下面将介绍一种JIG画多段线的方法. 首先,来介绍一下JIG这个东西. EntityJig(实体动态预览),按照指定步骤模仿特定类型的单个实体对象.首先, ...

  5. python在import导入时,画红色波浪线解决办法

    python在import导入时,画红色波浪线解决办法 错误如图所示: 错误原因: pycharm在搜索时都是从根目录下查找,文件较多是会混乱,无法区分. 解决办法: 将该python文件所在的目录进 ...

  6. 18怎么确定板子形状_板绘怎么画线条排线?板绘小白画线不稳怎么办?

    想学习绘画去找不到方法?小编为大家提供一套学习素材~~领取方式在文章最后~~ 很多初学者在刚刚接触板绘的时候经常会因为手不稳而无法控制线条的运用,导致画面显得粗糙,形状或结构不标准,画面花等等问题. ...

  7. ArcGIS.Server.9.2.DotNet在ElementGraphicsLayer画点、线、折线、面、圆、矩形的代码

    ArcGIS.Server.9.2.DotNet在ElementGraphicsLayer画点.线.折线.面.圆.矩形的代码:   1public class AddTool:IMapServerTo ...

  8. wpf 去除按钮点击时会画一个点线的矩形

    wpf 去除按钮点击时会画一个点线的矩形 最近在研究wpf,啥都不懂,特把自己查到的有用东西,收集一下: <Page xmlns="http://schemas.microsoft.c ...

  9. 【金融工程实验】【matlab】使用candle函数画日均k线图

    使用candle函数画日均k线图 要求 数据 数据读入 数据处理 显示图形 本实验为课程设计需求 要求 下载一支股票2020年2月.3月的日线数据,并用MATLAB绘制日K线图,要求绘制5日均线和20 ...

最新文章

  1. 为Apache动态增加模块
  2. 彻底解决Webpack打包慢的问题
  3. Android--多点触控事件捕捉
  4. 安卓系统dicom阅读器_懒人追番利器,彩屏阅读器把动漫搬到手中
  5. 2.6.2.MySQL主从复制的原理
  6. ALGO-162——Airport Configuration
  7. 一步步编写操作系统 76 用汇编语言编写字符打印函数
  8. 函数指针与回调函数详解
  9. Nodejs 使用express模块创建一个服务器
  10. 05-UIDynamic
  11. 使用 Item,ItemManager 在 XNA 中创建物品和道具(十六)
  12. 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Address'中的标识列指
  13. 通过mapreduce把mysql的数据读取到hdfs
  14. JS数组 团里添加新成员(向数组增加一个新元素)只需使用下一个未用的索引,任何时刻可以不断向数组增加新元素。myarray[5]=88;...
  15. 阿里云张献涛:2021 弹性计算发生了哪些变化
  16. Office 2016专业增强版加装Visio
  17. 2018年TI杯大学生电子设计竞赛题C-无线充电电动小车 题目加答案,非常详细
  18. 基带单元(BBU)与无线单元(RRU)之间的高速链路-CPRI接口
  19. python三维数据转换成二维_用Python生成马赛克画
  20. day07【Collection、泛型、数据结构】

热门文章

  1. 如何在iPhone上关闭Siri App建议
  2. 第二届全球程序员节北京分会场盛大召开 大数据将引领行业发展
  3. 马斯克:7月份特斯拉完全自动驾驶选项涨价1000美元
  4. php 此网页包含重定向循环,打开浏览器网页提示此网页包含重定向循环解决方法...
  5. python小程序---20以内的加减法进位运算
  6. android 仿网易新闻客户端源码都有
  7. 综合纳税服务平台的设计
  8. 新生儿护理,新妈妈的第一场“高考”
  9. JavaScript高级程序设计 第4版----String
  10. 哈尔滨工业大学(深圳)与星际无限联合共建星链实验室启动发布会圆满成功