首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用YOLO进行训练后裁剪检测对象?

如何在使用YOLO进行训练后裁剪检测对象?
EN

Stack Overflow用户
提问于 2020-05-06 19:17:23
回答 1查看 6K关注 0票数 2

我用YOLO做模特训练。我想要裁剪检测到的对象。对于Darknet存储库,使用is:https://github.com/AlexeyAB/darknet/

用于在文本文件am中检测和存储输出坐标的方法如下:./暗网检测器测试数据_ For _colab/obj.data_for_colab/yolov3 3-micro-obj.cfg yolov3-tiny_10000。权重-dont_show -ext_output < TEST.txt > result.txt Result.jpg

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-06 19:49:42

考虑到TEST.txt文件中的细节,将其作为示例映像。您可以使用python的re模块来检测文本模式(即"class_name“)。

解析.txt文件

代码语言:javascript
复制
import re
path='/content/darknet/result.txt'
myfile=open(path,'r')
lines=myfile.readlines()
pattern= "class_name"

for line in lines:
  if re.search(pattern,line):
    Cord_Raw=line
Cord=Cord_Raw.split("(")[1].split(")")[0].split("  ")

现在我们将得到一个列表中的坐标。

坐标计算

代码语言:javascript
复制
x_min=int(Cord[1])
x_max=x_min + int(Cord[5])
y_min=int(Cord[3])
y_max=y_min+ int(Cord[7])

从实际图像中裁剪

代码语言:javascript
复制
import cv2
img = cv2.imread("Image.jpg")
crop_img = img[y_min:y_max, x_min:x_max]
cv2.imwrite("Object.jpg",crop_img)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61643523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档