先上代码

#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/video.hpp>using namespace cv;
using namespace std;#define WINDOW_WIDTH 600//自定义窗口大小的宏 void DrawLine(Mat img, Point start, Point end) {int thickness = 1;int lineType = 8;line(img,start,end,Scalar(255, 0, 0),thickness,lineType);
}int main(int argc, char** argv)
{Mat img = Mat::zeros(WINDOW_WIDTH, WINDOW_WIDTH, CV_8UC3);DrawLine(img, Point(200, 200), Point(400, 400));DrawLine(img, Point(400, 400), Point(200, 300));imshow("name1", img);waitKey(0);return 0;
}

效果

函数解析

绘制直线还是稍微简单点,给定一个画板,然后给定起点和重点,剩下的一些画笔的配置,就可以了。

OpenCV基本图形绘制之绘制直线相关推荐

  1. 12.Opencv大作业——实现鼠标绘制基本图形

    #基本功能: #可以通过鼠标进行基本图形的绘制 #1.可以画线:当用户按下L键时,即选择了画线,此时滑动鼠标即可画线 #2.可以画矩形:当用户按下r键,即可选择画矩形,此时滑动鼠标即可画矩形 #3.可 ...

  2. html5 canvas绘制图形,html5 Canvas绘制图形入门详解

    html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome. ...

  3. java画二维坐标_在图形界面中绘制二维的坐标系统

    在图形界面中绘制二维的坐标系统,其中x轴位于绘图区正中,y轴位于绘图区的最左边.实现以下基本功能: (1)设计界面接受用户输入的实验数据,同时绘制数据点,每个数据点用一个小圆号表示.最后,用直线或曲线 ...

  4. 13款经典JavaScript图形和图表绘制工具

    如今,在互联网上发布在线免费的Javascript图形和图表绘制工具越来越多.作者此前在一家网站从事复杂的图形学方面的工作,使用highchart,在那期间,没有大量的插件工具可供选择,不像现在,我们 ...

  5. Matlab绘图基础——利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴)

    Matlab绘图基础--利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴) - 司徒鲜生 - 博客园 Matlab中axes函数解析_ljh0302的博客-CSDN博客_ ...

  6. C++实现glut绘制点、直线、多边形、圆

    C++实现glut绘制点.直线.多边形.圆 必备环境 glut.h 头文件 glut32.lib 对象文件库 glut32.dll 动态连接库 程序说明 C++实现了用glut画点.画直线.画多边形和 ...

  7. Openlayers中设置定时绘制和清理直线图层

    场景 Openlayers中实现地图上添加一条红色直线: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/118598962 在上面 ...

  8. python画国际象棋_python图形工具turtle绘制国际象棋棋盘

    本文实例为大家分享了python图形工具turtle绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 #编写程序绘制一个国际象棋的棋盘 import turtle turtle.speed(30) ...

  9. html5画分形图形,2.5 绘制透明图形 - HTML5 Canvas 实战

    对于需要图形分层的应用,经常需要处理透明度.本节,我们将学习如何使用全局透明度设置图形的透明度. 图2-5 绘制透明图形 绘制步骤 按照以下步骤,在一个不透明的矩形之上,绘制一个透明的圆: 1. 定义 ...

  10. python绘制8×8棋盘_python图形工具turtle绘制国际象棋棋盘

    本文实例为大家分享了python图形工具turtle绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 #编写程序绘制一个国际象棋的棋盘 import turtle turtle.speed(30) ...

最新文章

  1. 完整中英文世界国家级联下拉列表插件【前端版】
  2. 适合初学者的数据结构_数据结构101:数组-初学者的直观介绍
  3. 鸿蒙电视哔哩哔哩,[4K视频] 65寸智能电视只要3299元?荣耀智慧屏X1开箱
  4. 什么是闭包?变量作用域和闭包。
  5. 为什么使用依赖注入?
  6. 看来我的计时器的应用还要加强才行呀
  7. Algorithms_二叉树的前序遍历、中序遍历、后续遍历(深度优先)
  8. PO增强,明细动抬头动
  9. 【Linux】一步一步学Linux——route命令(169)
  10. python程序题斐波那契数列_Python_经典题_斐波那契数列
  11. Linux 混合编译opencv与opencv_contrib的android版本
  12. 升级Python2.7后 no module name yum
  13. 风控建模系列(六):催收评分卡卡跟贷前申请卡关于目标变量的定义
  14. 通过路由器的IP映射来解决,两个不同IP地址的PC机之间的从LAN口到WAN口的单向通讯问题
  15. 客户端考试之渐进增强与优雅降级
  16. 最详细的联发科刷机教程MediaTek SP Flash Tool教程MTK通用驱动Windows 10 MTK VCOM USB Preloader Drivers
  17. python打包生成so文件
  18. android+京东分类菜单,Android仿京东商品分类
  19. 五个最佳FTP客户端工具
  20. 用区块链技术打造AEO高信用国际贸易生态圈的创新实践

热门文章

  1. django基础知识之验证码:
  2. Aplication的意义和生命周期,与Context的关系,以及关于Aplication和Context相关问题的记录和解决办法...
  3. javascript 类的创建1
  4. ecshop商品列表页增加/显示货号SN
  5. ASP.net Ajax 调用Web Service
  6. Rancher Labs联手NeuVector,提供容器管理与安全解决方案
  7. Python 性能分析入门指南
  8. 升级EXCHANGE2010到2013(C)
  9. ubuntu nginx配置虚拟主机,目录
  10. 学计算机的博士男朋友,有个计算机博士男朋友的日常?