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()
相关推荐
aircrushin15 分钟前
从春晚看分布式实时协同算法与灵巧手工程实现
人工智能·机器人
恋猫de小郭15 分钟前
Apple 的 ANE 被挖掘,AI 硬件公开,宣传的 38 TOPS 居然是"数字游戏"?
前端·人工智能·ios
银河系搭车客指南40 分钟前
AI Agent 的失忆症:我是怎么给它装上"第二个大脑"的
人工智能
张拭心41 分钟前
春节后,有些公司明确要求 AI 经验了
android·前端·人工智能
我的username1 小时前
极致简单的openclaw安装教程
人工智能
小锋java12341 小时前
【技术专题】嵌入模型与Chroma向量数据库 - Chroma 集合操作
人工智能
七月丶1 小时前
别再手动凑 PR 了:这个 AI Skill 会按仓库习惯自动建分支、拆提交、提 PR
人工智能·设计模式·程序员
AI攻城狮1 小时前
用 Playwright 实现博客一键发布到稀土掘金
python·自动化运维
用户5191495848452 小时前
CVE-2024-10793 WordPress插件权限提升漏洞利用演示
人工智能·aigc