python 为暗网生成coco标签
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 为暗网生成coco标签相关的知识,希望对你有一定的参考价值。
import os
import os.path as osp
import sys
sys.path.insert(0, 'coco/PythonAPI')
from pycocotools.coco import COCO
def coco_label(data_type):
coco = COCO('annotations/instances_%s.json' % data_type)
if not osp.exists('labels'):
os.makedirs('labels')
open('%s.txt' % data_type, 'w')
img_fname_tmpl = osp.join(data_type, 'COCO_%s_{:012}.jpg' % data_type)
cat_ids = coco.getCatIds(catNms=CLASSES);
img_ids = coco.getImgIds(catIds=cat_ids)
for img_id in img_ids:
img_fname = img_fname_tmpl.format(img_id)
with open('%s.txt' % data_type, 'a') as f:
f.write('%s\n' % osp.realpath(img_fname))
ann_ids = coco.getAnnIds(imgIds=img_id, catIds=cat_ids, iscrowd=None)
anns = coco.loadAnns(ann_ids)
basename = osp.splitext(osp.basename(img_fname))[0]
with open('%s/%s.txt' % (data_type, basename), 'w') as f:
for ann in anns:
x, y, width, height = ann['bbox']
cls = coco.loadCats(ann['category_id'])[0]['name']
cls_id = CLASSES.index(cls)
f.write('%d %d %d %d %d\n' % (cls_id, x, y, width, height))
if __name__ == '__main__':
CLASSES = ['person']
data_type = 'train2014'
for data_type in ['train2014', 'val2014']:
coco_label(data_type)
以上是关于python 为暗网生成coco标签的主要内容,如果未能解决你的问题,请参考以下文章
在科技领域毫无存在感的荷兰,是怎么端掉暗网窝点的?
Yolov4.conv.137 在 Yolov4 暗网中是啥意思?
python学习之----深网和暗网
PKD为暗模式和亮模式绘制不同的结果
labelme使用labelme2voc.py忽略部分标签生成VOC/coco类型数据集(Ignore a label in json file)
python3连接tor爬取暗网的一种实现方法