Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >opencv绘制直线

opencv绘制直线

作者头像
淼学派对
发布于 2023-10-14 03:02:52
发布于 2023-10-14 03:02:52
25400
代码可运行
举报
文章被收录于专栏:云开发小程序1云开发小程序1
运行总次数:0
代码可运行

 绘制图形

利用opencv提供的绘制图形api可以轻松在图像上绘制各种图形,比如直线,矩形,圆,椭圆等图形。

line(img,pt1,pt2,color,thickness,lineType,shift)画直线 img:在那个图像上画线 pt1,pt2:开始点,结束点,指定先的开始与结束的位置 color:颜色 thickness:线宽 lineType:线型,线型为-1,4,8,16,默认为8 shift:坐标缩放比例

rectangle()参数同上,画矩形

circle(img,center,radius,color[,thickness[,lineType[,shift]]])中括号内参数表示可选参数,画圆

ellipse(img,中心点,长宽的一半,角度,从哪个角度开始,从哪个角度结束,... )

 导入库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2
import numpy as np

创建纯黑背景图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
img = np.zeros((480,640,3),np.uint8)

line(img,pt1,pt2,color,thickness,lineType,shift)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cv2.line(img,(10,20),(300,400),(0,0,255),5,4)
cv2.line(img,(80,100),(380,480),(0,0,255),5,16)

显示图像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cv2.imshow('draw',img)

释放窗口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cv2.waitKey(0)
cv2.destroyAllWindows()

效果显示

 完整学习代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2
import numpy as np

img = np.zeros((480,640,3),np.uint8)

cv2.line(img,(10,20),(300,400),(0,0,255),5,4)
cv2.line(img,(80,100),(380,480),(0,0,255),5,16)

cv2.imshow('draw',img)

cv2.waitKey(0)
cv2.destroyAllWindows()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
opencv绘制矩形和圆
淼学派对
2023/10/14
2890
opencv绘制矩形和圆
opencv绘制椭圆
淼学派对
2023/10/14
2160
opencv绘制椭圆
计算机视觉:2.6~4.5 颜色空间、数据结构与绘图
最常见的色彩空间就是RGB,人眼也是基于RGB的色彩空间去分辨颜色的。 OpenCV默认使用的是BGR。BGR和RGB色彩空间的区别在于图片在色彩通道上的排列顺序不同。
DioxideCN
2022/08/05
1K0
计算机视觉:2.6~4.5 颜色空间、数据结构与绘图
[Python图像处理] 二.OpenCV和Numpy读取修改像素、几何图形绘制
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~
Eastmount
2021/12/02
2.4K0
[Python图像处理] 二.OpenCV和Numpy读取修改像素、几何图形绘制
[python opencv 计算机视觉零基础到实战] 十六、用opencv画画
我们在前两节中有了解使用OpenCV中的矩形绘制,接下来我们了解一下更多的图形绘制方法。我们在OpenCV中若需要绘制直线需要使用line方法,line方法的原型如下:
1_bit
2022/01/06
6070
[python opencv 计算机视觉零基础到实战] 十六、用opencv画画
直线载体图像
算法:直线载体图像是为了更好地检测出人脸,在图像上绘制不同颜色和角度的直线的基础操作。除此之外,还有绘制直线、矩形、圆、椭圆等多种几何图形,并且可以在图像中的指定位置添加文字说明。
裴来凡
2022/05/28
3250
直线载体图像
Python中使用Opencv-python库绘制直线、矩形、圆、文本
在Python中使用Opencv-python绘制直线、矩形、圆、文本非常简单,分别使用到line、rectangle、circle、putText这几个函数,具体可以参考https://docs.opencv.org/4.9.0/d6/d6e/group__imgproc__draw.html#ga7078a9fae8c7e7d13d24dac2520ae4a2官方文档
ccf19881030
2024/05/24
3680
Python中使用Opencv-python库绘制直线、矩形、圆、文本
最优拟合直线
line=cv2.fitLine(points, distType, param, reps, aeps)
裴来凡
2022/05/28
6710
最优拟合直线
Python-OpenCV(1)
本文介绍了如何使用Python和OpenCV库进行数字图像处理,包括图像的读取、显示、保存以及基本的图像处理操作,如直线、圆、矩形、椭圆的绘制,还有文字输入等。此外,还介绍了OpenCV中的绘图函数,包括直线、圆、矩形、椭圆等基本形状的绘制,以及输入文字的操作。
GavinZhou
2018/01/02
1.3K0
Python-OpenCV(1)
OpenCV-Python学习(11)—— OpenCV 图像几何形状绘制(cv.line、cv.circle、cv.rectangle、cv.ellipse)
1. 学习目标 学会使用 cv.line 绘制一条线; 学会使用 cv.circle 绘制圆; 学会使用 cv.rectangle 绘矩形; 学会使用 cv.ellipse 绘椭圆。 2. 图像公共参数说明 2.1 参数说明 参数 说明 img 表示输入图像,允许单通道灰度图像或多通道彩色图像。 color 表示绘制直线的颜色,(b,g,r) 格式的元组,或者表示灰度值的标量。 thickness 表示绘制直线的粗细,默认值 1px,-1 表示内部填充。 lineType 表示绘制直线的线性,默认为 LIN
Rattenking
2022/11/07
2.4K0
OpenCV-Python学习(11)—— OpenCV 图像几何形状绘制(cv.line、cv.circle、cv.rectangle、cv.ellipse)
最小三角形包围框
area= 14663.580078125 trgl: [[[173. -28.444445]] [[173. 147.5 ]] [[339.6842 64.1579 ]]]
裴来凡
2022/05/28
3500
最小三角形包围框
Opencv-python画图基础知识
相关函数介绍 1. Point 该数据结构表示了由其图像坐标 和 指定的2D点。可定义为: Point pt; pt.x = 10; pt.y = 8; 或者 Point pt = Point(10, 8); 2. Scalar 表示了具有4个元素的数组。次类型在OpenCV中被大量用于传递像素值。 本节中,我们将进一步用它来表示RGB颜色值(三个参数)。如果用不到第四个参数,则无需定义。 我们来看个例子,如果给出以下颜色参数表达式: Scalar( a, b, c ) 那么定义的RGB颜色值为:Red =
hbbliyong
2018/06/13
1.3K0
OpenCV-Python学习(14)—— OpenCV 绘制箭头线(cv.arrowedLine)
1. 学习目标 学会使用 cv.arrowedLine 带箭头的直线; 绘制箭头的直线的注意事项。 2. 绘制箭头直线 cv.arrowedLine 函数说明 2.1 cv.arrowedLine() 函数使用 cv.arrowedLine(img, pt1, pt2, color[, thickness=1, line_type=8, shift=0, tipLength=0.1]) → img 2.2 参数说明 参数 说明 img 表示输入图像,允许单通道灰度图像或多通道彩色图像。 pt1 表示线段第一
Rattenking
2022/11/21
1.3K0
OpenCV-Python学习(14)—— OpenCV 绘制箭头线(cv.arrowedLine)
OpenCV学习笔记(Python)
警告: 就算图像的路径是错的, OpenCV 也不会提醒你的,但是当你使用命 令print img时得到的结果是None。
一点儿也不潇洒
2018/08/07
3.7K0
OpenCV学习笔记(Python)
实战 | Halcon实例转OpenCV实现-复杂背景下OCR数字识别(附源码)
本文主要介绍一个复杂背景下OCR数字提取识别实例,并将Halcon实现转为OpenCV。
Color Space
2021/10/09
2.2K0
实战 | Halcon实例转OpenCV实现-复杂背景下OCR数字识别(附源码)
OpenCV绘制箭头线段---函数arrowedLine()使用(C++ Python)
OpenCV不仅提供了绘制线段、矩形、圆等方法,还提供了一个绘制箭头线段的函数arrowedLine(),OpenCV官方文档介绍:
Color Space
2020/08/24
5.9K0
OpenCV绘制箭头线段---函数arrowedLine()使用(C++ Python)
OpenCV 图像处理:常用绘图函数
linetype:线条的类型 8 型或 cv2.LINE_AA, 默认值为 8 型
timerring
2022/11/07
9330
OpenCV 图像处理:常用绘图函数
OpenCV - 绘图
只有当直线完全在指定的矩形范围之外时,函数cv2.clipLine() 才会返回False
为为为什么
2022/08/09
1.5K0
OpenCV - 绘图
【CV 向】OpenCV 图形绘制指南
Python OpenCV 是一个功能强大的计算机视觉库,除了图像处理和计算机视觉任务外,它还提供了丰富的功能来绘制各种图形。无论是在计算机视觉应用中标记感兴趣区域,还是在图像上绘制几何形状或文本,OpenCV 都为我们提供了简单易用的方法。本文将介绍如何利用 Python OpenCV 进行图形绘制。
繁依Fanyi
2023/10/12
6420
【CV 向】OpenCV 图形绘制指南
opencv绘图函数(cv2.line(),
主要有cv2.line()//画线, cv2.circle()//画圆, cv2.rectangle()//长方形,cv2.ellipse()//椭圆, cv2.putText()//文字绘制
狼啸风云
2020/02/13
15.5K0
opencv绘图函数(cv2.line(),
相关推荐
opencv绘制矩形和圆
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文