opencv绘制直线

举报
lqj_本人 发表于 2023/03/14 11:49:13 2023/03/14
【摘要】 opencv绘制直线

绘制图形

利用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,中心点,长宽的一半,角度,从哪个角度开始,从哪个角度结束,... )


导入库

import cv2
import numpy as np

创建纯黑背景图

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

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

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()

效果显示

完整学习代码

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()

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。