首页 > 编程语言 >python画边界框bounding box

python画边界框bounding box

时间:2023-10-21 12:44:06浏览次数:38  
标签:box img python top cv2 bounding line left

边界框的坐标方向:

python opencv画边界框程序:[程序摘自python OpenCV画 bounding box并标明数据类]

import cv2
import numpy as np

class_name = "car"
box_left_top = np.array([75, 35])       # bbox左上角坐标
box_right_bottom =np.array([475, 220])  # bbox右下角坐标

line_color = (0, 255, 0)
line_thickness = 2
line_type = 4

img = cv2.imread('./car_img.jpg')  # img is a np.array with shape (h, w, c)
print(img.shape)
cv2.rectangle(img, tuple(box_left_top), tuple(box_right_bottom), line_color, line_thickness, line_type)  # 画bbox

text_size = cv2.getTextSize(class_name, 1, cv2.FONT_HERSHEY_PLAIN, 1)[0]   # 获取文字区域框大小
text_right_bottom = box_left_top + np.array(list(text_size))   # 获取文字区域右下角坐标
cv2.rectangle(img, tuple(box_left_top), tuple(text_right_bottom),  line_color, -1)  # 绘制文字区域矩形框
box_left_top[1] = box_left_top[1] + (text_size[1]/2 + 4)    # 计算文字起始位置偏移
cv2.putText(img, class_name , tuple(box_left_top), cv2.FONT_HERSHEY_PLAIN, 1.0, (255, 0, 255), 1)  # 绘字

cv2.imwrite('./car_img_with_box.jpg', img)
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

图片展示:

 

标签:box,img,python,top,cv2,bounding,line,left
From: https://www.cnblogs.com/picassooo/p/17778807.html

相关文章

  • Python内置的正则库 re
    Python-正则表达式re模块正则表达式(regularexpression,regex)正则表达式模式(pattern)字符普通字符和元字符大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启用不区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详......
  • python tarfile模块
    一、简介tarfile 模块提供了创建、打开、读取和写入tar文件的函数和类。以下是该模块中常用的一些函数和类:tarfile.open(name,mode='r',fileobj=None,**kwargs):打开一个tar文件,返回一个TarFile对象。TarFile.add(name,arcname=None,recursive=True,filter=None):......
  • Python打印动态进度条
    importtimedefmyprocess(percent):ifpercent>1:percent=1#打印对应的#号数量*"#"=>字符串#号效果strvar=int(percent*50)*"#"#\r将后面字符覆盖到行首进行打印%%=>%print("\r[%-50s]%d%%"%(s......
  • QT 菜单中添加Qcheckbox复选框
    //回放autowidget=newQWidget;{autocheckbox=newQCheckBox("回放");autolayout=newQHBoxLayout;layout->addWidget(checkbox);layout->setContentsMargins(5,1,5,1);widget->setLayout(l......
  • Python:Anaconda安装虚拟环境到指定路径
    anaconda 总是会把虚拟环境默认安装至C盘,但是C盘容量有限,所以目标将虚拟环境安装至其他盘。步骤如下:通过查阅anaconda的文档,发现是可以进行指定路径安装的。可以输入如下命令进行查看:condacreate--help安装虚拟环境到指定路径的命令如下:condacreate--prefix=F:\sofe......
  • Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测|附代码数据
    全文下载链接:http://tecdat.cn/?p=20678最近我们被客户要求撰写关于GARCH的研究报告,包括一些图形和统计输出。在本文中,预测股价已经受到了投资者,政府,企业和学者广泛的关注。然而,数据的非线性和非平稳性使得开发预测模型成为一项复杂而具有挑战性的任务在本文中,我将解释如何将 ......
  • python 案例
    这个程序使用了两个包:datetime和playsound。datetime:这是Python标准库中的一个模块,用于处理日期和时间。它提供了许多函数和类,可以让您在Python程序中处理日期和时间。由于datetime是Python的内置模块,因此您无需安装任何其他软件包来使用它。playsound:这是一个第三方包,用于......
  • Python 条件和 if 语句
    Python支持来自数学的通常逻辑条件:等于:a==b不等于:a!=b小于:a<b小于或等于:a<=b大于:a>b大于或等于:a>=b这些条件可以以多种方式使用,最常见的是在"if语句"和循环中使用。if语句是使用if关键字编写的。示例,if语句:a=33b=200ifb>a:print("bisgreate......
  • 力扣每日一题+python知识点回顾(三)
    力扣题目:根据规则将箱子分类(题号:2525)给你四个整数length,width,height和mass,分别表示一个箱子的三个维度和质量,请你返回一个表示箱子类别的字符串。如果满足以下条件,那么箱子是"Bulky"的:箱子至少有一个维度大于等于10^4。或者箱子的体积大于等于10^9。如果箱子的......
  • Python日期加减控制-datetime库
    理想汽车笔试时间好短,没控制好时间就结束了,日期初始化timetime()初始化时间输入年月日时分秒的int参数timedelta为操作的时间,可以只输入某个单位的时间fromdatetimeimportdatetime,timedeltadt=datetime()字符串格式化通过{}的方式"{1}{0}{1}".format("hello",......