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)
相关推荐
阿正的梦工坊28 分钟前
Kronecker分解(K-FAC):让自然梯度在深度学习中飞起来
人工智能·深度学习
邹霍梁@开源软件GoodERP31 分钟前
【AI+智造】用DeepSeek分析设备温度、振动、速度、加速度量化数据:南通制造业数字化转型的“智能引擎” ——基于设备全生命周期管理的开源技术方案
人工智能·架构·制造
程序员Android41 分钟前
AI 在未来相机领域的应用前景如何?
人工智能·数码相机·智能电视
MaximusCoder42 分钟前
(论文)使ConvNeXt模型适应语音数据集上的音频分类
人工智能·经验分享·安全·分类·音视频
陈王卜1 小时前
使用django调用deepseek api,搭建ai网站
人工智能
说私域1 小时前
小程序内容运营与用户参与度提升策略:以开源AI语言大模型AI智能名片2+1链动模式S2B2C商城小程序为例的深度研究
人工智能·小程序·开源·内容运营
胡侃有料1 小时前
【GPT】从GPT1到GPT3
人工智能·gpt·gpt-3
jndingxin1 小时前
OpenCV计算摄影学(1)图像修复(Inpainting)的函数inpaint()
人工智能·opencv·计算机视觉
jndingxin1 小时前
OpenCV给图像添加噪声
人工智能·opencv·计算机视觉
Gauss松鼠会1 小时前
GaussDB高安全—数据保护:数据透明加密
网络·数据库·人工智能·sql·安全·开源·gaussdb