首页 > 其他分享 >YOLOv8中根据标签绘制真实框

YOLOv8中根据标签绘制真实框

时间:2024-07-14 16:57:48浏览次数:12  
标签:os img 标签 YOLOv8 output path folder 绘制 input

这个在写论文的过程中获取展示图片的时侯可能会需要用的。最近也是自己在弄目标检测方面的东西,然后这也是自己碰到的问题,想着能分享一下,希望对有需要的人有所帮助。也欢迎大家来讨论问题、交流心得。

import cv2
import os

# 定义输入文件夹和输出文件夹路径
input_img_folder = "输入图片的路径"
input_txt_folder = "输入图片对应的标签的路径"
output_folder = "输出带标准框的图片的路径"

# 创建输出文件夹
if not os.path.exists(output_folder):
    os.makedirs(output_folder)

# 获取输入文件夹中的所有图片文件名
img_files = os.listdir(input_img_folder)

# 遍历每张图片
for img_file in img_files:
    img_name = os.path.splitext(img_file)[0]

    # 读取图片
    img_path = os.path.join(input_img_folder, img_file)
    img = cv2.imread(img_path)

    # 读取对应的真实框数据
    txt_path = os.path.join(input_txt_folder, img_name + ".txt")
    with open(txt_path, 'r') as f:
        lines = f.readlines()

    # 在图片上绘制真实框
    for line in lines:
        data = line.strip().split()
        category = int(data[0])
        x, y, w, h = map(float, data[1:])

        # 计算真实框的坐标
        left = int((x - w / 2) * img.shape[1])
        top = int((y - h / 2) * img.shape[0])
        right = int((x + w / 2) * img.shape[1])
        bottom = int((y + h / 2) * img.shape[0])

        # 绘制真实框
        thickness = 3
        cv2.rectangle(img, (left, top), (right, bottom), (0, 255, 0), 2)

    # 保存带有真实框的图片到输出文件夹
    output_path = os.path.join(output_folder, img_file)
    cv2.imwrite(output_path, img)

print("Finished processing images.")

标签:os,img,标签,YOLOv8,output,path,folder,绘制,input
From: https://blog.csdn.net/2302_78112970/article/details/140419127

相关文章

  • 易优CMS模板标签assign定义变量模板文件中定义变量,可在其他标签里使用该变量
    【基础用法】标签:assign描述:模板文件中定义变量,可在其他标签里使用该变量用法:{eyou:assignname='typeid'value='5'/}文件:无涉及表字段:name=''变量名value=''赋给变量名的值底层字段:无 【更多示例】-------------------------------示例1----------------------......
  • 易优CMS模板标签pagelist列表分页只显示首页、上下页、末页
    [基础用法]标签:pagelist描述:调用列表分页页码(注:需要在list标签下使用。)用法:{eyou:listpagesize='10'titlelen='30'infolen='160'}<ahref='{$field.arcurl}'>{$field.title}</a>{/eyou:list}{eyou:pagelist listitem='index,pre......
  • 改变织梦dedecms标签TAG长短的方法
    织梦tags标签只能写12个字符也就是6个汉字,多出的字符就会自动截断,或者直接被去除,不单单需要通过修改数据库字段长度,还要修改程序文件来改变tags字数限制,tags标签默认长度。 1、修改tags数据表字段长度后台-系统-SQL命令行工具-执行下面2句语句(一起) ALTERTABLE`dede_tagin......
  • 织梦dedecms文章列表标签无法调用副栏目文章的解决办法
    问题分析:最近,发现dedecms中的文章在选择幅栏目后,在其对应的幅栏目列表页中可以显示该文章,但在全局的arclist标签中却无法显示该文章,于是在网上找了很多解决办法,解决思路都是一样,但写法却写错了,导致arclist标签在使用了flag属性时会失效的问题。解决方法如下:打开/include/tagli......
  • R语言中交互式图表绘制
    revenue<-read.csv("data/revenue.csv")数据集放在了文章末尾,需要自取。if(!require(plotly))install.packages("plotly")#绘制柱状图p<-plot_ly(revenue,y=~本周,x=~游戏名称,type="bar",name="本周")pp%>%add_trace(y=~上周,na......
  • 【网页前端设计HTML】水平线、div、自闭合标签及块元素和行内元素、特殊符号
    使用所分享的知识,还不能够完成下图的设计,观察一下,我们还有什么知识没讲呢?聪明的你一定能看到:一条长长的线分隔开每一个科目,但是这条长线怎么表示,用什么标签呢?一、水平线标签我来告诉你,这条长长的线,我们称之为“水平线”。在HTML中,我们可以使用“hr标签”来实现一条水......
  • 使用python绘制3D柱状图+完整代码展示
    一、首先进行代码效果图的展示        这是一个简单的3D模型图的展示,我们可以从官网上看到有类似的模型代码,但是大部分都没有加上全局系统配置,整体效果很单一,看不出来有什么特色,我们可以通过了解我们的python绘图工具pyecharts库。二、了解代码这个就是我们的全局......
  • python数据可视化(5)——绘制饼图
    课程学习来源:b站up:【蚂蚁学python】【课程链接:【【数据可视化】Python数据图表可视化入门到实战】】【课程资料链接:【链接】】Python绘制饼图分析北京天气饼图,是一个划分为几个扇形的圆形统计图表,能够直接以图形的方式直接显示各个组成部分所占比例目的:查看2019年北京......
  • ssycms常用分类列表页面的调用标签
    分类模板页常用分类列表页面的调用标签你也可以将本篇内容复制到分类模板页中查看分类模板路径template\default\html\article\article.html分类名称:{$itemInfo['title']}分类别名:{$itemInfo['url_name']} 分类URL:{$itemInfo['url']} 分类关键词:{$itemInfo['keywords']}......
  • yolov8_pytorch目标检测和图像分割深度学习模型
    yolov8论文无模型结构yolov8是一种单阶段目标检测算法,该算法在YOLOV5的基础上添加了一些新的改进思路,使其速度与精度都得到了极大的性能提升。算法原理YOLOv8算法通过将图像划分为不同大小的网格,预测每个网格中的目标类别和边界框,利用特征金字塔结构和自适应的模型缩放......