当前位置:网站首页>Mmclassification annotation file generation
Mmclassification annotation file generation
2022-07-04 09:40:00 【Coding leaves】
1 Data set composition
mmclassification The dataset mainly contains four folders meta、train、val、test, among meta Stored annotation information , contain train.txt、val.txt and test.txt Three files .train、val、test Images of different categories are stored . Its composition is shown in the figure below :

train.txt、val.txt and test.txt The file stores the image path and category id, As shown in the figure below :

train、val、test Images of different categories are stored , Images of the same category are located in the same subfolder , The name of the subfolder is the corresponding category name , As shown in the figure below :

The data in the above example image comes from minist Handwritten font visualization dataset , According to train、test Folder for storage , Download at :minist Handwritten digital visualization data set - Deep learning document resources -CSDN download .
2 Annotation file generation
Annotation file generation refers to the generation without meta In the case of folders , according to train、val、test The folder is automatically generated meta Folder , And its folder train.txt、val.txt and test.txt.
3 Reference procedure
# -*- coding: utf-8 -*-
"""
The official account of Lele perception school
@author: https://blog.csdn.net/suiyingy
"""
import os
from glob import glob
from pathlib import Path
def generate_mmcls_ann(data_dir, img_type='.png'):
data_dir = str(Path(data_dir)) + '/'
classes = ['0', '1', '2', '3', '4','5', '6', '7', '8', '9']
class2id = dict(zip(classes, range(len(classes))))
data_dir = str(Path(data_dir)) + '/'
dir_types = ['train', 'val', 'test']
sub_dirs = os.listdir(data_dir)
ann_dir = data_dir + 'meta/'
if not os.path.exists(ann_dir):
os.makedirs(ann_dir)
for sd in sub_dirs:
if sd not in dir_types:
continue
annotations = []
target_dir = data_dir + sd + '/'
for d in os.listdir(target_dir):
class_id = str(class2id[d])
images = glob(target_dir+d+'/*'+img_type)
for img in images:
img = d + '/' + os.path.basename(img)
annotations.append(img+' '+ class_id+'\n')
annotations[-1] = annotations[-1].strip()
with open(ann_dir+sd+'.txt', 'w') as f:
f.writelines(annotations)
if __name__ == '__main__':
data_dir = 'data/Minist Handwritten digital visualization data set /'
generate_mmcls_ann(data_dir) 4 Running results
After running the above reference program ,data_dir The folder will automatically generate meta Folder and corresponding txt file ,txt The content of the document is shown in the figure below .

5 【python Three dimensional deep learning 】python 3D point cloud from basic to deep learning _Coding Leaves blog -CSDN Blog _python Three dimensional point cloud
More 3D 、 Please pay attention to two-dimensional perception algorithm and financial quantitative analysis algorithm “ Lele perception school ” WeChat official account , And will continue to update .
边栏推荐
- The 14th five year plan and investment risk analysis report of China's hydrogen fluoride industry 2022 ~ 2028
- Global and Chinese trisodium bicarbonate operation mode and future development forecast report Ⓢ 2022 ~ 2027
- 直方图均衡化
- Global and Chinese market of wheel hubs 2022-2028: Research Report on technology, participants, trends, market size and share
- mmclassification 标注文件生成
- Development trend and market demand analysis report of high purity tin chloride in the world and China Ⓔ 2022 ~ 2027
- Go context 基本介绍
- Markdown syntax
- Latex download installation record
- Global and Chinese market of bipolar generators 2022-2028: Research Report on technology, participants, trends, market size and share
猜你喜欢

PHP personal album management system source code, realizes album classification and album grouping, as well as album image management. The database adopts Mysql to realize the login and registration f

How web pages interact with applets

QTreeView+自定义Model实现示例

SSM online examination system source code, database using mysql, online examination system, fully functional, randomly generated question bank, supporting a variety of question types, students, teache

2022-2028 global industrial gasket plate heat exchanger industry research and trend analysis report

PHP student achievement management system, the database uses mysql, including source code and database SQL files, with the login management function of students and teachers

2022-2028 global intelligent interactive tablet industry research and trend analysis report

2022-2028 global tensile strain sensor industry research and trend analysis report

xxl-job惊艳的设计,怎能叫人不爱

2022-2028 global visual quality analyzer industry research and trend analysis report
随机推荐
How to write unit test cases
PMP registration process and precautions
Four common methods of copying object attributes (summarize the highest efficiency)
Multilingual Wikipedia website source code development part II
Leetcode (Sword finger offer) - 35 Replication of complex linked list
Regular expression (I)
Investment analysis and prospect prediction report of global and Chinese high purity tin oxide Market Ⓞ 2022 ~ 2027
Baidu R & D suffered Waterloo on three sides: I was stunned by the interviewer's set of combination punches on the spot
PHP student achievement management system, the database uses mysql, including source code and database SQL files, with the login management function of students and teachers
Write a mobile date selector component by yourself
Latex download installation record
Svg image quoted from CodeChina
Hands on deep learning (36) -- language model and data set
Log cannot be recorded after log4net is deployed to the server
Write a jison parser from scratch (1/10):jison, not JSON
JDBC and MySQL database
智能网关助力提高工业数据采集和利用
How can people not love the amazing design of XXL job
Daughter love: frequency spectrum analysis of a piece of music
Markdown syntax