首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在python中绘制一个矩形的4个顶点的边界框?

在Python中绘制一个矩形的4个顶点的边界框可以使用各种图形库来实现,比如matplotlib、OpenCV等。下面是使用matplotlib库的示例代码:

代码语言:txt
复制
import matplotlib.pyplot as plt
import matplotlib.patches as patches

# 定义矩形的4个顶点坐标
x = [1, 1, 4, 4]
y = [1, 4, 4, 1]

# 创建一个图形对象和一个子图对象
fig, ax = plt.subplots()

# 创建一个矩形对象,并设置边框颜色为红色
rect = patches.Polygon(xy=list(zip(x, y)), closed=True, edgecolor='red', fill=False)

# 将矩形对象添加到子图中
ax.add_patch(rect)

# 设置坐标轴范围
ax.set_xlim(0, 5)
ax.set_ylim(0, 5)

# 显示图形
plt.show()

这段代码使用matplotlib库创建了一个图形对象和一个子图对象,然后通过patches.Polygon创建了一个矩形对象,并设置边框颜色为红色。最后将矩形对象添加到子图中,并设置坐标轴范围,最终显示出矩形的边界框。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和云服务器实例(CVM实例)。腾讯云服务器(CVM)是一种可弹性伸缩的云计算服务,提供了高性能、高可靠性的云服务器实例,适用于各种应用场景。您可以通过腾讯云服务器(CVM)来搭建和运行Python程序,并使用相关的图形库来绘制矩形的边界框。

腾讯云服务器(CVM)产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

计算机视觉 OpenCV Android | 基本特征检测 之 轮廓分析

(1)边界 最常见获取轮廓外接矩形边界, 获取每个轮廓边界, 通过它可以得到与各个轮廓相对应高度与宽度, 并能通过它计算出轮廓纵横比。...调用该API会返回一个Rect对象实例,它是OpenCV关于矩形数据结构, 从中可以得到外界矩形边界宽高, 然后就可以计算出轮廓横纵比了。...(2)最小边界 与上面边界不同是, 获取到最小边界有时候不是一个水平或者垂直矩形, 而是一个旋转了一定角度矩形, 但是最小外接矩形(最小边界)能够更加真实地反映出轮廓几何结构大小,...调用该API会返回一个RotatedRect对象实例, 它是OpenCV关于旋转矩形数据结构, 其包含了旋转角度,矩形宽、高及四个顶点等信息, 通过相关API都可以查询获得, 绘制旋转矩形对象时候..., 首先需要得到四个顶点, 然后通过OpenCV绘制直线API来完成旋转矩形绘制

1.4K20

矩形包围

temp=np.zeros(o.shape,np.uint8) contoursImg.append(temp) x,y,w,h=cv2.boundingRect(contours[i])#计算矩形包围...np.array([[[x,y]],[[x+w,y]],[[x+w,y+h]],[[x,y+h]]]) o=cv2.drawContours(o,[brcnt],-1,(255,255,255),2)#绘制矩形包围...() 顶点及长宽点形式: x= 173 y= 10 w= 110 h= 105 顶点及长宽元组(tuple)形式: rect= (173, 10, 110, 105) 算法:矩形包围是计算包围指定轮廓点集左上角顶点坐标以及矩形长和宽...x, y, w, h=cv2.boundingRect(array) x表示矩形边界左上角顶点x坐标 y表示矩形边界左上角顶点y坐标 w表示矩形边界x方向长度 h表示矩形边界y方向长度 array...表示轮廓或灰度图像 注意:矩形包围是外部矩形而不是内部矩形

47120
  • 【从零学习OpenCV 4】绘制几何图形

    与circle()函数一致,当边界线厚度值为负数时候,将绘制一个实心椭圆。...在OpenCV 4还提供了另外一个函数ellipse2Poly()用于输出椭圆边界像素坐标,但是不会在图像绘制椭圆,其函数原型在代码清单3-43给出。...1 04 绘制多边形 在几何多边形也是一个重要成员,而多边形矩形又是一个比较特殊类型,因此OpenCV 4除了提供绘制多边形函数fillPoly()外,也提供了绘制矩形函数rectangle...int shift = 0 16. ) pt1:矩形一个顶点 pt2:矩形与pt1相对顶点,即两个点在对角线上。...在OpenCV 4定义了两种函数原型,分别利用矩形对角线上两个顶点坐标或者利用左上角顶点坐标和矩形长和宽唯一确定一个矩形。在绘制矩形时,同样可以控制边缘线宽度绘制一个实心矩形

    1.4K30

    VC++中使用OpenCV进行形状和轮廓检测

    如下面的图像Shapes.png中有三角形、矩形、正方形、圆形等,我们如何去区分不同形状,并且根据轮廓进行检测呢?...,结果放到vector> contours数组 3、遍历每一个轮廓多边形,首选计算轮廓面积,过滤那些面积特别小轮廓(比如面积小于1000则不处理,例如上图中那个黑色圆点...),消除噪声;计算轮廓周长(封闭或者非封闭)或曲线长度,以指定精度逼近多边形曲线,计算顶点集合或灰度图像非零像素右上边界矩形,获取边界包围盒;然后轮廓多边形角落(顶点)个数objCor,根据objCor...;绘制边界包围盒,颜色为绿色;在边界包围盒左上方往上5像素位置,绘制其形状描述文字 C++示例代码 示例代码如下: #include #include...以指定精度逼近多边形曲线 cout << conPoly[i].size() << endl; boundRect[i] = boundingRect(conPoly[i]); // 计算顶点集合或灰度图像非零像素右上边界矩形

    33500

    大学课程 | 计算机图形学,基于MFC和二维变换画图软件

    直线绘制则根据矩形起始点使用MoveTo()和LineTo()函数绘制。 2.2.3 等腰和直角三角形 在使用鼠标拉取矩形中选取点位置并用画线函数连接点实现。三角形包括3个顶点。...根据左箭头在矩形绘制对应比例,7个顶点坐标为: P1 (pStart.x, pStart.y-dy/2); P2 (pStart.x+dx/2),pStart.y); P3 (pStart.x...根据五角星在矩形绘制对应比例,5个顶点坐标为: P1(pStart.x+pEnd.x)/2),pStart.y); P2(pStart.x+RX*(sin(72*pi/180)cos(54*pi/...2.5.5 回退 由于本项目把每个图形外接矩形一对顶点保存在了点表MyList一个自定义节点结构体,所以在回退时,我们只需要删除点表最后一个节点,然后根据点表重新绘图即可。...在实验过程,我们逐渐了解了MFC框架,不同类功能和定义方法,明白了双缓冲机制原理,熟悉了基本消息映射功能和对话设计,以及如何在不同类间传递数据方法。

    2.4K40

    Matplotlib详细使用及原理

    认识matplotlib Matplotlib是一个Python 2D绘图库,能够以多种硬拷贝格式和跨平台交互式环境生成出版物质量图形,用来绘制各种静态,动态,交互式图表。...Matplotlib已经成为python公认数据可视化工具,我们所熟知pandas和seaborn绘图接口其实也是基于matplotlib所作高级封装。...每个Axes边界(默认白底黑边),也有一个Rectangle,通过它可以设置Axes颜色、透明度等。...Figure.patch属性:是一个Rectangle,代表了图表矩形,它大小就是图表大小, 并且可以通过它设置figure背景色和透明度。...Axes.patch属性:也是一个Rectangle,代表了绘图坐标轴内部矩形(白底黑边), 通过它可以设置Axes颜色、透明度等。

    14210

    使用OpenCV测量图像物体大小

    上篇,我们学习了一项重要技术:将一组旋转边界坐标按左上、右上、右下和左下排列可靠性如何。 今天我们将利用这一技术来帮助我们计算图像物体大小。请务必阅读整篇文章,看看是如何做到!...测量图像物体大小类似于计算相机到物体距离——在这两种情况下,我们都需要定义一个比率来测量每个计算对象像素数。 我将其称为“像素/度量”比率,我将在下面对其进行更正式定义。...属性2:我们应该能够轻松地找到这个引用对象在一个图像,要么基于对象位置(引用对象总是被放置在一个图像左上角)或通过表象(像一个独特颜色或形状,独特和不同图像中所有其他对象)。...使用这个比率,我们可以计算图像物体大小。 用计算机视觉测量物体大小 现在我们了解了“像素/度量”比率,我们可以实现用于测量图像对象大小Python驱动程序脚本。...然后按左上、右上、右下和左下顺序排列边框四个顶点坐标,如上篇博客文章(第15行)所述。 最后,第16-19行用绿色绘制对象轮廓,然后将边界矩形顶点绘制成红色小圆。

    2.6K20

    Qt5 和 OpenCV4 计算机视觉项目:6~9

    ,在CaptureThread::detectObjectsDNN方法绘制检测到汽车边界后,我们直接使用边界框架和向量调用新添加函数。...cars_area是一个整数向量,用于将矩形区域保存在cars_in_middle向量。 target_idx将是我们找到目标汽车索引。 我们遍历边界并检查每个边界。...然后,将distance变量格式化为字符串,然后将其绘制在目标汽车左上角边界。...看起来是这样您所见,我们在视频检测到了多于一辆汽车,但是仅测量了中间一辆与摄像机之间距离。 距离长度以黄色文本标记在目标汽车边界左上角。...是正确,但这不是最佳方法。 我们可以将旋转矩形边界区域复制到新图像,然后旋转并裁剪它们以将旋转矩形转换为规则矩形

    3.2K30

    【愚公系列】2023年12月 GDI+绘图专题 Rectangle

    欢迎 点赞✍评论⭐收藏 前言 在WinForm,Rectangle是一个表示矩形类,它包含了多个属性和方法,下面是一些常用属性和方法介绍: 属性: X:获取或设置矩形左上角 X 坐标。...方法: Contains(Point):判断一个点是否在矩形。 Contains(Rectangle):判断一个矩形是否被包含在另一个矩形。...示例: 这些静态方法允许您在处理矩形时执行常见操作,检测包含关系、计算交集和并集以及创建矩形。它们在图形处理和布局管理中非常有用。...我们创建了一个名为ColoredRoundedRectButton自定义控件,它绘制一个圆角彩色矩形按钮,并支持点击事件。...然后,在MainForm创建了一个窗体,将这个自定义按钮添加到窗体上,并订阅了按钮Click事件。当按钮被点击时,会弹出一个消息。你可以根据你需求进一步自定义按钮外观和功能。

    22911

    SSD(单次多盒检测)用于实时物体检测

    R-CNN 输出是具有矩形和分类图像,矩形围绕着图像对象。...为了训练我们算法,我们需要一个包含带有对象图像训练集,这些对象必须在它们上面有边界。 通过这种方式学习,算法学习如何在对象上放置矩形以及放置在何处。...然后我们围绕这些网格制作几个不同宽高比矩形。 我们在这些应用卷积来研究这些网格是否存在对象。这里一匹黑马在图像更靠近摄像头。...因此,我们绘制边界无法识别是否是马,因为边界没有任何可以识别马匹特征。 ? 如果我们看上述 SSD 架构,我们可以看到在 conv6 层之后每个步骤图像大小在显著减小。...SSD 算法还知道如何从一个卷积操作返回到另一个卷积操作。 它不仅会前向运算而且会后向运算。 例如,如果它在 conv4 中看到马,那么它可以返回到 conv6 并且将在马周围绘制矩形

    1.5K20

    使用OpenCV测量图像物体之间距离

    然后,我们初始化用于绘制距离colors列表以及refObj变量,该变量将存储参考对象边界、质心和pixels-per-metric值(看上一篇就明白pixels-per-metric具体定义,...第14行上调用order_points函数(此系列第一篇定义函数)来对矩形四个顶点以左上角、右上角、右下角和左下角顺序排列,我们将看到,在计算物体之间距离时,这一点非常重要。...第16行和第17行通过取边界框在x和y方向上平均值来计算旋转后边界中心(x, y)坐标。...我们首先获取(排序后)最小旋转边界坐标,并分别计算四个顶点之间中点(第10-15行)。 然后计算中点之间欧氏距离,给出我们“像素/尺寸”比例,来确定一英寸为多少像素宽度。...下一个代码块负责绘制参考对象和当前检查对象轮廓,然后定义变量refCoords和objCoords,这样(1)最小包围矩阵坐标和(2)质心(x, y)坐标都包含在同一个数组: # draw the

    2K30

    教你玩转 Android RecyclerView:深入解析 RecyclerView.ItemDecoration类(含实例讲解)

    ---- 2.1 getItemOffsets() 2.1.1 作用 设置ItemView内嵌偏移长度(inset) 如图,其实RecyclerView ItemView 外面会包裹着一个矩形(...()绘制内容在ItemView边界内,就会被ItemView遮挡住。...基础上绘制内容 分割线等等 2.2.5 实例讲解 实例说明:在ItemView设计一个高度为 10 px 红色分割线 思路 通过getItemOffsets()设置与 Item 下间隔区域...= 10 px 设置好onDraw()可绘制区域 通过onDraw()绘制一个高度 = 10px矩形(填充颜色=红色) ?...& 右下) // 矩形左上顶点 = (ItemView边界,ItemView边界) // ItemView边界 = RecyclerView

    1.9K21

    使用OpenCV测量图像物体之间距离

    然后,我们初始化用于绘制距离colors列表以及refObj变量,该变量将存储参考对象边界、质心和pixels-per-metric值(看上一篇就明白pixels-per-metric具体定义,...第14行上调用order_points函数(此系列第一篇定义函数)来对矩形四个顶点以左上角、右上角、右下角和左下角顺序排列,我们将看到,在计算物体之间距离时,这一点非常重要。...第16行和第17行通过取边界框在x和y方向上平均值来计算旋转后边界中心(x, y)坐标。...我们首先获取(排序后)最小旋转边界坐标,并分别计算四个顶点之间中点(第10-15行)。 然后计算中点之间欧氏距离,给出我们“像素/尺寸”比例,来确定一英寸为多少像素宽度。...下一个代码块负责绘制参考对象和当前检查对象轮廓,然后定义变量refCoords和objCoords,这样(1)最小包围矩阵坐标和(2)质心(x, y)坐标都包含在同一个数组: # draw the

    4.9K40

    使用Python和OpenCV顺时针排序坐标

    前言 本文我认为我翻译并不太成功,因为原文光头哥就写很啰嗦,大概理顺一下思路就是: 光头哥想写一个把识别物体用矩形框起来,并将矩形四个顶点按左上,右上,右下,左下顺序来排列,他之前写了一个排序算法...下面是正文: 今天,我们将开始一个系列第一篇,这个系列为计算对象大小,并测量它们之间距离,一共三篇。 而在这之前,首先需要实现一个对四个顶点进行排序算法。...这篇博文主要目的是学习如何按左上、右上、右下和左下顺序排列矩形四个顶点。按照这样顺序排列顶点是执行诸如透视变换或匹配对象角点(例如计算对象之间距离)等操作先决条件。...最后,第26行返回一个NumPy数组,表示按左上角、右上角、右下角和左下角顺序排列有序边界坐标。...如果——new标识符已经传递给函数,那么我们将应用更新后order_points函数(第8和9行)。 就像我们将原始边界打印到控制台一样,我们也将打印有序点,以确保函数正常工作。

    1.7K20

    二.OpenCV和Numpy读取修改像素、几何图形绘制

    表示边框粗细 – lineType表示线条类型 – shift表示点坐标小数位数 下面的代码是绘制一个矩形,通过np.zeros()创建一幅黑色图像,接着调用cv2.rectangle()绘制矩形...表示圆轮廓厚度;负厚度表示要绘制一个填充圆 – lineType表示圆边界类型 – shift表示中心坐标和半径值小数位数 下面的代码是绘制一个圆形。...cv2.circle(img, (100,100), 50, (255,255,0), -1) ---- 4.绘制椭圆 在OpenCV绘制椭圆比较复杂,要多输入几个参数,中心点位置坐标,长轴和短轴长度...表示圆弧终结角角度(逆时针旋转) – color表示线条颜色 – thickness如果为正值,表示椭圆轮廓厚度;负值表示要绘制一个填充椭圆 – lineType表示圆边界类型 – shift表示中心坐标和轴值小数位数...表示绘制多边形是否闭合,False表示不闭合 – color表示线条颜色 – thickness表示线条粗细 – lineType表示边界类型 – shift表示顶点坐标小数位数 下面是绘制一个多边形代码

    2.3K20

    VC++中使用OpenCV绘制直线、矩形、圆和文字

    VC++中使用OpenCV绘制直线、矩形、圆和文字 在VC++中使用OpenCV绘制直线、矩形、圆和文字非常简单,分别使用OpenCVline、rectangle、circle、putText这四个函数即可...具体可以参考OpenCV官方文档:https://docs.opencv.org/4.x/index.html 下面的代码展示了在VC++如何使用OpenCV绘制直线、矩形、圆和文字 #include...(0,0)和右下角(250,350)处绘制一个红色矩形边界线条厚度为2 cv::rectangle(img, cv::Point(0, 0), cv::Point(250, 350), cv::Scalar...(0, 0, 255), 2); // 以(400,50)为中心,绘制半径为30圆,颜色为青色(绿+蓝=青(Cyan)) cv::circle(img, cv::Point(400, 50), 30...| Including 3xProjects | Computer Vision Learn-OpenCV-in-3-hours OpenCV官网 Python中使用Opencv-python绘制直线

    42400

    python ImageDraw类实现几何图形绘制与文字绘制

    python PIL图像处理模块ImageDraw类支持各种几何图形绘制和文本绘制直线、椭圆、弧、弦、多边形以及文字等。...直线绘制,第一个参数指定是直线端点坐标,形式为(x0, y0, x1, y1),第二个参数指定直线颜色; draw.rectangle():矩形绘制,第一个参数指定矩形对角线顶点(左上和右下)...,形式为(x0, y0, x1, y1),第二个指定填充颜色,第三个参数指定边界颜色; draw.arc():(椭)圆弧绘制,第一个参数指定弧所在椭圆外切矩形,第二、三两个参数分别是弧起始和终止角度...只是分别将起始和终止点与所在(椭)圆中心相连; draw.ellipse():椭圆绘制,第一个参数指定椭圆外切矩形, 第二、三两个参数分别指定填充颜色和线条颜色,当外切矩形是正方形时,椭圆即为圆;...ImageDraw类实现几何图形绘制与文字绘制详细内容,更多关于python 几何图形绘制资料请关注ZaLou.Cn其它相关文章!

    2.8K30
    领券