opencv006 绘制直线、矩形、⚪、椭圆

绘制图形是opencv经常使用的操作之一,库中提供了很多有用的接口,今天来学习一下吧!

(里面的函数和参数还是有点繁琐的)
最终结果显示

函数介绍

直线

python 复制代码
line(img, pt1, pt2, color, thickness, lineType, shift)
  • img: 在哪个图像上画线
  • pt1, pt2: 开始,结束位置
  • color: 颜色
  • thickness: 线宽
  • lineType: 线型(-1,4,8,16)默认8
  • shift: 坐标缩放比例

矩形

python 复制代码
cv2.rectangle (img, pt1, pt2, color, thickness, lineType, shift)

**thickness:**我们选择的框选矩形的粗细情况,默认为1像素值,通常可以选择一个具体的整数进行表示(正数展示相应的像素值的线条宽度;负数,如cv2.FILLED则表示矩形将框选区域全部填满

**lineType:**我们挑选的矩形边框的线条类型,可选择CV2.LINE_8(默认)(8连通)、CV2.LINE_4(4连通)、CV2.LINE_AA;如果指定为CV2.LINE_AA,则是使用高斯滤波器画反锯齿线,有着增加线条平滑性的效果

**shift:**我们选择的将矩形移动的程度,默认为0(即不操作),可以选择一个整数n,操作将使得pt1、pt2的坐标值都除以2^n。如选择1,即相当于将pt1、pt2的坐标值都除以2;如果选择的是2,则都除以4,即2^2。这个操作将使得用户可以仅通过一对固定的坐标值,就可以进行不同区域的框选,使之可以互相比较,抑或改变侧重

圆

python 复制代码
circle(img, center, radius, color, [thickness[, lineType[, shift]]]))

圆形,括号内的参数可选

椭圆

python 复制代码
ellipse(img,中心点,长宽的一半,角度,从那个角度开始,从哪个角度结束,颜色,巴拉巴拉)

第一个角度是轴上的角度,第二三个是起始终止角度

最后展示一下实现的代码

python 复制代码
# 绘制各种图形
import cv2
import numpy as np
# 创建纯黑的背景图
img = np.zeros((480, 640, 3), np.uint8)
# 画两条线
cv2.line(img, (10, 100), (300, 400), (0, 0, 255), 8, 4)
cv2.line(img, (100, 70), (330, 40), (123, 145, 25), 8, 10)
# 画个矩形
cv2.rectangle(img, (10, 10), (100, 300), (67, 34, 89), 5)
# 画个圆
cv2.circle(img, (180,200), 45, (121, 195, 68), 8, 16)
# 椭圆
cv2.ellipse(img, (400,200), (100,50), 0, 0, 360, [171, 152, 184], 5, 16)
# 转45°
cv2.ellipse(img, (400,200), (100,50), 45, 0, 360, [242, 139, 141], 5, 16)
# 画半个
cv2.ellipse(img, (400,300), (100,50), 0, 0, 180, [242, 1, 156], 5, 16)
cv2.imshow('draw', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
相关推荐
lzhdim3 小时前
AI的分类
人工智能·算法·机器学习·分类·数据挖掘
程序员海军5 小时前
用了两年多 GPT,我最近开始换模型了,还折腾了个求职避坑 Agent
前端·人工智能·后端
AIsoft_86895 小时前
人才评估中的关键信息如何沉淀?
人工智能·iphone
紧跟先前的步伐5 小时前
Go AI Agent 实战 06|JSON 结构化输出与 Go 后端校验
人工智能·ai·golang
拜小白5 小时前
【论文解读】DMH-Net:用深度曼哈顿霍夫变换从全景立方图估计3D房间布局
深度学习·计算机视觉·全景图
vibecoding777 小时前
Codex 分层用模型完整教程:让 GPT-6.1 Sol 拍板、GPT-6 Luna 跑侦察
人工智能·gpt
新知图书7 小时前
1.3 启动第一个机器人
人工智能·机器人
明志数科7 小时前
自主探索范式下机器人示教数据的工程定位:少量示范为何对质量更敏感
人工智能·机器学习·机器人
Maynor9968 小时前
WorkBuddy 一键接通 gpt-6.1-sol:MomoAI / TryAllAPI 把最新模型接到桌面
人工智能·gpt·ai·大模型·编程工具
火山引擎开发者社区8 小时前
问得出、搜得准、信得过:ContextSearch 重构销售检索体验
人工智能