首页
学习
活动
专区
工具
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...表示轮廓或灰度图像 注意:矩形包围是外部矩形而不是内部矩形

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

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

    1.3K30

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

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

    26700

    大学课程 | 计算机图形学,基于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颜色、透明度等。

    12810

    使用OpenCV测量图像物体大小

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

    2.5K20

    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事件。当按钮被点击时,会弹出一个消息。你可以根据你需求进一步自定义按钮外观和功能。

    20711

    教你玩转 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

    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

    4.9K40

    使用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

    二.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绘制直线

    33300

    基于Opencv抠图

    step3:去除图像上噪声。首先使用低通滤泼器平滑图像(9 x 9内核),这将有助于平滑图像高频噪声。低通滤波器目标是降低图像变化率。将每个像素替换为该像素周围像素均值。...cv2.RETR_CCOMP建立两个等级轮廓,上面的一层为外边界,里面的一层为内孔边界信息。如果内孔内还有一个连通物体,这个物体边界也在顶层。cv2.RETR_TREE建立一个等级树结构轮廓。...第一个参数是指明在哪幅图像上绘制轮廓 第二个参数是轮廓本身,在Python一个list第三个参数指定绘制轮廓list哪条轮廓,如果是-1,则绘制其中所有轮廓 第四个参数是轮廓线条颜色第五个参数是轮廓线条粗细...cv2.minAreaRect()函数: 主要求得包含点集最小面积矩形,这个矩形是可以有偏转角度,可以与图像边界不平行。...box里保存是绿色矩形区域四个顶点坐标。我将按下图红色矩形所示裁剪昆虫图像。找出四个顶点x,y坐标的最大最小值。新图像高=maxY-minY,宽=maxX-minX。?

    5.5K20

    C#中使用OpenCvSharp4绘制直线、矩形、圆、文本

    C#中使用OpenCvSharp4绘制直线、矩形、圆、文本 继之前Python中使用Opencv-python绘制直线、矩形、圆、文本和VC++中使用OpenCV绘制直线、矩形、圆和文字,将之前Python...和C++示例代码翻译成C#语言,很简单,还是借用OpenCvSharp4库Line、Rectangle、Circle、PutText,值得一提是https://github.com/opencv/...opencv以及OpenCvSharp4库和Opencv-python函数基本相同。...Windows下安装OpenCvSharp4库描述,如下图所示: 二、C#中使用OpenCvSharp4绘制直线、矩形、圆、文本 1、使用VS2022创建一个C# .Net控制台程序,项目命名为OpenCVExample...(0,0)和右下角(250,350)处绘制一个红色矩形边界线条厚度为2 Cv2.Rectangle(img, new Point(0, 0), new Point(250, 350

    50500
    领券