OpenCV绘制直线

一 绘制图形

画线

画矩形

画圆

画椭圆

画多边形

绘制字体

二 画线

line(img,开始点,结束点,颜色...)

参数结束

img:在那个图像上画线

开始点,结束点:指定线的开始与结束位置;

颜色,线宽,线体

shifit:坐标缩放比例

cpp 复制代码
import cv2
import numpy as np

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

# 画线,坐标为(x,y)
cv2.line(img,(10,20),(300,400),(0,0,255),5,10)
cv2.line(img,(80,100),(320,420),(0,0,255),5,16)

cv2.imshow('line',img)
cv2.waitKey(0)

三 画椭圆

ellipse(img,中心点,

长宽的一半,

角度,

从哪个角度开始,

到哪个角度结束,

...)

cpp 复制代码
import cv2
import numpy as np

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

#画矩形
cv2.rectangle(img,(10,10),(100,100),(0,0,255),-1)

# 画圆
cv2.circle(img,(320,240),100,(0,0,255))
cv2.circle(img,(320,240),5, (0,0,255),-1)

# 画椭圆
# 度是按顺时针计算的
# 0度是从左开始的
cv2.ellipse(img,(320,240),(100,50),90,45,90,(0,0,255),-1)

cv2.imshow('drawellipse',img)
cv2.waitKey(0)

四画多边形

polylines(img,点集,是否闭环,颜色,...)

1 填充多边形

fillPloy(img,点集,颜色)

cpp 复制代码
import cv2
import numpy as np

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

#画多边形
pts=np.array([(300,10),(150,100),(450,100)],np.int32)
cv2.polylines(img,[pts],True,(0,0,255))

#填充
cv2.fillPoly(img,[pts],(255,0,0))

cv2.imshow('polyline',img)
cv2.waitKey(0)
相关推荐
云卓SKYDROID8 分钟前
无人机中继器模式技术对比
人工智能·游戏引擎·php·无人机·cocos2d·高科技·云卓科技
星空的资源小屋32 分钟前
RoboIntern,一款自动化办公小助手
运维·人工智能·pdf·自动化·电脑·excel
星期天要睡觉33 分钟前
计算机视觉(opencv)——基于 MediaPipe 的实时面部表情识别
人工智能·深度学习·机器学习
~~李木子~~36 分钟前
机器学习集成算法实践:装袋法与提升法对比分析
人工智能·算法·机器学习
Zlssszls1 小时前
数字孪生遇见贝叶斯,制造开启自进化!
人工智能·机器学习·信息可视化·制造
好家伙VCC1 小时前
**TensorFlow:发散创新的深度学习框架探索**随着人工智
java·人工智能·python·深度学习·tensorflow
kebijuelun1 小时前
OpenAI 最新开源模型 gpt-oss 架构与训练解析
人工智能·gpt·语言模型·架构
i.ajls1 小时前
强化学习入门-2(Dueling DQN)
人工智能·机器学习·强化学习·dqn
Dev7z1 小时前
深度学习与舌诊的结合:人工智能助力中医诊断新时代
人工智能·深度学习