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()
相关推荐
cver12311 分钟前
人脸情绪检测数据集-9,400 张图片 智能客服系统 在线教育平台 心理健康监测 人机交互优化 市场研究与广告 安全监控系统
人工智能·安全·yolo·计算机视觉·目标跟踪·机器人·人机交互
Pi_Qiu_17 分钟前
Python初学者笔记第二十二期 -- (JSON数据解析)
笔记·python·json
技术老金22 分钟前
LangGraph入门与避坑指南:从ReAct到复杂流程编排
人工智能·python
大佬喝可乐25 分钟前
卷积神经网络(CNN)全面解析
人工智能·神经网络·cnn
martinzh31 分钟前
上下文学习的神奇魔法:轻松理解AI如何无师自通
人工智能
Hcoco_me44 分钟前
【4】Transformers快速入门:自然语言模型 vs 统计语言模型
人工智能·语言模型·自然语言处理
机器之心1 小时前
Agent狂欢下的冷思考:为什么说Data&AI数据基础设施,才是AI时代Infra新范式
人工智能·openai
不焦躁的程序员1 小时前
选择gpt-5还是claude-4-sonnect
人工智能·gpt·cursor
算家计算1 小时前
阿里开源首个图像生成基础模型——Qwen-Image本地部署教程,超强中文渲染能力刷新SOTA!
人工智能·开源·aigc
ID_180079054731 小时前
淘宝拍立淘按图搜索API接口功能详细说明
大数据·python·json·图搜索算法