目标

我们将学习在 OpenCV 中进行绘制操作,我们的目标包括:

  • 绘制直线。使用 line() 函数。

绘制直线

Draws a line segment connecting two points.

头文件

#include <opencv2/imgproc.hpp>

原型

C++/Java
void cv::line(InputOutputArray img,Point           pt1,Point           pt2,const Scalar &   color,int              thickness = 1,int              lineType = LINE_8,int              shift = 0)
Python:
img = cv.line( img, pt1, pt2, color[, thickness[, lineType[, shift]]]  )

输入参数

img Image.
pt1 First point of the line segment.
pt2 Second point of the line segment.
color Line color.
thickness Line thickness.
lineType Type of the line. See LineTypes.
shift Number of fractional bits in the point coordinates.

例子

#include <opencv2/core.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>#define w 400using namespace cv;void MyLine(Mat img, Point start, Point end);int main( void ){char atom_window[] = "Drawing 1: Atom";char rook_window[] = "Drawing 2: Rook";Mat rook_image = Mat::zeros( w, w, CV_8UC3 );MyLine( rook_image, Point( 0, 15*w/16 ), Point( w, 15*w/16 ) );MyLine( rook_image, Point( w/4, 7*w/8 ), Point( w/4, w ) );MyLine( rook_image, Point( w/2, 7*w/8 ), Point( w/2, w ) );MyLine( rook_image, Point( 3*w/4, 7*w/8 ), Point( 3*w/4, w ) );imshow( atom_window, atom_image );waitKey( 0 );return 0;
}void MyLine( Mat img, Point start, Point end ) {int thickness = 2;int lineType = LINE_8;line( img,start,end,Scalar( 0, 0, 0 ),thickness,lineType );
}

OpenCV4教程——3.3 绘制直线相关推荐

  1. OpenCV-Python教程:绘制直线、圆形、方形(line,circle,rectangle)

    原文链接:http://www.juzicode.com/archives/5323 返回Opencv-Python教程 因为绘图操作需要用到起点.终点坐标等参数,绘图前需要先了解在OpenCV中图像 ...

  2. java canvas类画直线_canvas教程(二) 绘制直线

    经过 canvas 教程(一) 简介 我们知道了 canvas 的一些基本情况 而本次是给大家带来直线的绘制 canvas 中,基本图形有两种,一种是直线,还有一种是曲线但是无论是直线还是曲线,我们都 ...

  3. java canvas 画线_canvas教程(二) 绘制直线

    经过 而本次是给大家带来直线的绘制 canvas 中,基本图形有两种,一种是直线,还有一种是曲线 但是无论是直线还是曲线,我们都应该先了解 canvas 的坐标系 s canvas 的坐标系 要绘制之 ...

  4. 海龟绘图两小时上手C语言 - 1 绘制直线

    海龟绘图两小时上手C语言 - 1 绘制直线 整个教程的介绍和目录在这里: 童晶:海龟绘图两小时上手C语言 - 0 引言 1.1 什么是C语言? 如今,我们的生活已经离不开程序.比如用计算机写文章.做P ...

  5. AD怎么输入坐标_CAD入门基础小知识(二)捕捉栅格绘制直线amp;使用坐标绘图...

    捕捉栅格绘制直线 摘要:直线是CAD设计图纸中最重要的组成元素,因此,本教程将以直线的绘制引导读者快速入门.栅格捕捉虽然不常用,确实精确定位尺寸最简单的方式,我们先从这种方式开始. 画直线之前,我们先 ...

  6. MFC鼠标绘制直线段并使用编码裁剪算法

    聪明的你通过本文可以学会在MFC中 初始化时绘制自定义矩形框 使用鼠标来实时绘制你想要的直线段 实现编码裁剪算法裁去直线段在自定义矩形框以外的部分 完成效果如下 进入运行界面 鼠标绘制直线 编码算法裁 ...

  7. 海康威视网络设备SDK中绘制直线

    1 ,首先说明系统是Ubuntu 16,基于海康威视网络设备SDK的开发,用QT开发的. 2,目的是想要在显示的视频上面绘制直线和矩形框. 3,难点是因为在Linux环境下,没有网络设备sdk开发的接 ...

  8. iOS10 UI教程视图的绘制与视图控制器和视图

    iOS10 UI教程视图的绘制与视图控制器和视图 iOS10 UI视图的绘制 iOS10 UI教程视图的绘制与视图控制器和视图,在iOS中,有很多的绘图应用.这些应用大多是在UIView上进行绘制的. ...

  9. AndEngine引擎学习之绘制直线

    上午搭建了下AndEngine的环境,运行起来了demo,看起来感觉很不错.这里写了个demo,凡事都要重基础开始学习,在学习android的绘图过程中也是,从如何绘制直线,矩形等到复杂的图像.这里做 ...

最新文章

  1. Linux代理后网页显示问题,项目部署到linux后出现的两个问题
  2. SAP UI5 应用 filter 功能不能正常工作时的单步调试方法
  3. JS中popup.js
  4. P4989-二进制之谜【堆,贪心】
  5. 审批流_怎样让审批工作流和应用数据分离?
  6. 正则查看接口消耗时间超过4位数的
  7. html引入百度地图报错,vue引入百度地图BMapGL,或者其他个性化地图
  8. 实现类似美团的下拉分级式菜单
  9. oracle进行日志切换,Oracle存档日志切换案例操作
  10. LVM详解;Linux逻辑卷管理
  11. 怎样快速学习shell语言
  12. 信号处理 | 维纳滤波推导
  13. 华为 eNSP模拟器安装教程
  14. https 服务所需证书
  15. QIIME 2:可重复、交互和扩展的微生物组数据分析流程
  16. 50款可以替代桌面软件的在线服务
  17. 李 小 龙 个 人 训 练 表
  18. 学python如何不加班 杀手框架Pandas
  19. Kony开发入门及学习路线介绍
  20. 【Codecs系列】X265编码器(七):多线程和wpp模块分析

热门文章

  1. mysql事务锁死_mysql事务里锁死
  2. android app 的后台代码,包括后台的Android美食APP项目开源代码
  3. Redis是什么?看这一篇就够了
  4. UltraEdit的上百种语法高亮文件下载,具体添加请看其中说明!(推荐)
  5. 算法时间复杂度的渐进表示法 + 分析窍门
  6. 安卓桌面壁纸_火莹视频桌面:好玩的动态桌面壁纸软件,让你的桌面动起来
  7. 【STM32G4】备战蓝桥杯嵌入式---模块配置---TIM_Output_Compare
  8. MySQL系统流程图怎么画_Word流程图怎么画?如何轻松绘制流程图
  9. Unity相机旋转和人物朝向
  10. mybatisplus报 Invalid bound statement (not found):