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()
相关推荐
码银15 分钟前
【python】基于 生活方式与健康数据预测数据集(Lifestyle and Health Risk Prediction)的可视化练习,附数据集源文件。
开发语言·python·生活
syso_稻草人19 分钟前
基于 ComfyUI + Wan2.2 animate实现 AI 视频人物换衣:完整工作流解析与资源整合(附一键包)
人工智能·音视频
qq_4369621823 分钟前
AI+BI工具全景指南:重构企业数据决策效能
人工智能·重构
sali-tec26 分钟前
C# 基于halcon的视觉工作流-章48-短路断路
开发语言·图像处理·人工智能·算法·计算机视觉
cuicuiniu52127 分钟前
浩辰CAD 看图王 推出「图小智AI客服」,重构设计服务新体验
人工智能·cad·cad看图·cad看图软件·cad看图王
SSO_Crown28 分钟前
2025年HR 数字化转型:从工具应用到组织能力重构的深度变革
人工智能·重构
无风听海30 分钟前
神经网络之单词的语义表示
人工智能·深度学习·神经网络
我叫侯小科1 小时前
YOLOv4:目标检测界的 “集大成者”
人工智能·yolo·目标检测
小姐姐味道1 小时前
AI应用时代:多读论文勤尝试,少做讨论少分享,是活下去的关键
人工智能·程序员·开源
星期天要睡觉1 小时前
大模型(Large Language Model, LLM)——什么是大模型,大模型的基本原理、架构、流程
人工智能·python·ai·语言模型