OpenCV4教程——3.3 绘制直线
目标
我们将学习在 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 绘制直线相关推荐
- OpenCV-Python教程:绘制直线、圆形、方形(line,circle,rectangle)
原文链接:http://www.juzicode.com/archives/5323 返回Opencv-Python教程 因为绘图操作需要用到起点.终点坐标等参数,绘图前需要先了解在OpenCV中图像 ...
- java canvas类画直线_canvas教程(二) 绘制直线
经过 canvas 教程(一) 简介 我们知道了 canvas 的一些基本情况 而本次是给大家带来直线的绘制 canvas 中,基本图形有两种,一种是直线,还有一种是曲线但是无论是直线还是曲线,我们都 ...
- java canvas 画线_canvas教程(二) 绘制直线
经过 而本次是给大家带来直线的绘制 canvas 中,基本图形有两种,一种是直线,还有一种是曲线 但是无论是直线还是曲线,我们都应该先了解 canvas 的坐标系 s canvas 的坐标系 要绘制之 ...
- 海龟绘图两小时上手C语言 - 1 绘制直线
海龟绘图两小时上手C语言 - 1 绘制直线 整个教程的介绍和目录在这里: 童晶:海龟绘图两小时上手C语言 - 0 引言 1.1 什么是C语言? 如今,我们的生活已经离不开程序.比如用计算机写文章.做P ...
- AD怎么输入坐标_CAD入门基础小知识(二)捕捉栅格绘制直线amp;使用坐标绘图...
捕捉栅格绘制直线 摘要:直线是CAD设计图纸中最重要的组成元素,因此,本教程将以直线的绘制引导读者快速入门.栅格捕捉虽然不常用,确实精确定位尺寸最简单的方式,我们先从这种方式开始. 画直线之前,我们先 ...
- MFC鼠标绘制直线段并使用编码裁剪算法
聪明的你通过本文可以学会在MFC中 初始化时绘制自定义矩形框 使用鼠标来实时绘制你想要的直线段 实现编码裁剪算法裁去直线段在自定义矩形框以外的部分 完成效果如下 进入运行界面 鼠标绘制直线 编码算法裁 ...
- 海康威视网络设备SDK中绘制直线
1 ,首先说明系统是Ubuntu 16,基于海康威视网络设备SDK的开发,用QT开发的. 2,目的是想要在显示的视频上面绘制直线和矩形框. 3,难点是因为在Linux环境下,没有网络设备sdk开发的接 ...
- iOS10 UI教程视图的绘制与视图控制器和视图
iOS10 UI教程视图的绘制与视图控制器和视图 iOS10 UI视图的绘制 iOS10 UI教程视图的绘制与视图控制器和视图,在iOS中,有很多的绘图应用.这些应用大多是在UIView上进行绘制的. ...
- AndEngine引擎学习之绘制直线
上午搭建了下AndEngine的环境,运行起来了demo,看起来感觉很不错.这里写了个demo,凡事都要重基础开始学习,在学习android的绘图过程中也是,从如何绘制直线,矩形等到复杂的图像.这里做 ...
最新文章
- Linux代理后网页显示问题,项目部署到linux后出现的两个问题
- SAP UI5 应用 filter 功能不能正常工作时的单步调试方法
- JS中popup.js
- P4989-二进制之谜【堆,贪心】
- 审批流_怎样让审批工作流和应用数据分离?
- 正则查看接口消耗时间超过4位数的
- html引入百度地图报错,vue引入百度地图BMapGL,或者其他个性化地图
- 实现类似美团的下拉分级式菜单
- oracle进行日志切换,Oracle存档日志切换案例操作
- LVM详解;Linux逻辑卷管理
- 怎样快速学习shell语言
- 信号处理 | 维纳滤波推导
- 华为 eNSP模拟器安装教程
- https 服务所需证书
- QIIME 2:可重复、交互和扩展的微生物组数据分析流程
- 50款可以替代桌面软件的在线服务
- 李 小 龙 个 人 训 练 表
- 学python如何不加班 杀手框架Pandas
- Kony开发入门及学习路线介绍
- 【Codecs系列】X265编码器(七):多线程和wpp模块分析
热门文章
- mysql事务锁死_mysql事务里锁死
- android app 的后台代码,包括后台的Android美食APP项目开源代码
- Redis是什么?看这一篇就够了
- UltraEdit的上百种语法高亮文件下载,具体添加请看其中说明!(推荐)
- 算法时间复杂度的渐进表示法 + 分析窍门
- 安卓桌面壁纸_火莹视频桌面:好玩的动态桌面壁纸软件,让你的桌面动起来
- 【STM32G4】备战蓝桥杯嵌入式---模块配置---TIM_Output_Compare
- MySQL系统流程图怎么画_Word流程图怎么画?如何轻松绘制流程图
- Unity相机旋转和人物朝向
- mybatisplus报 Invalid bound statement (not found):