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()
相关推荐
得一录16 分钟前
大模型需要量化的原因
人工智能
weixin_4171970517 分钟前
四大科技巨头狂砸7250亿美元:AI算力军备竞赛白热化
人工智能·科技
覆东流26 分钟前
第10天:python元组
开发语言·后端·python
万事大吉CC26 分钟前
【5】Django 的模板语言:页面架构设计
后端·python·django
sali-tec31 分钟前
C# 基于OpenCv的视觉工作流-章61-点线距离
图像处理·人工智能·opencv·计算机视觉
人工智能AI技术32 分钟前
闭环执行基础:思考→行动→观察→反思完整链路
人工智能
罗西的思考33 分钟前
【GUI-Agent】阿里通义MAI-UI 代码阅读(1)— 总体
人工智能·机器学习·ui·transformer
蝎子莱莱爱打怪36 分钟前
用好CC,事半功倍!Claude Code 命令大全,黄金命令推荐、多模型配置、实践指南、Hooks 和踩坑记录大全
前端·人工智能·后端
Raink老师39 分钟前
【AI面试临阵磨枪-37】如何评估 Agent 效果:成功率、工具准确率、推理步数、延迟、成本?
人工智能·ai 面试