cvtools.label_convert package

Module contents

class cvtools.label_convert.VOC2COCO(root, mode='train', cls=['aeroplane', 'bicycle', 'bird', 'boat', 'bottle', 'bus', 'car', 'cat', 'chair', 'cow', 'diningtable', 'dog', 'horse', 'motorbike', 'person', 'pottedplant', 'sheep', 'sofa', 'train', 'tvmonitor'], cls_replace=None, use_xml_name=True, read_test=False)[源代码]

基类:object

convert voc-like dataset to coco-like dataset

参数:
  • root (str) -- path include images, xml, file list
  • mode (str) -- 'train', 'val', 'trainval', 'test'. used to find file list.
  • cls (str or list) -- class name in a file or a list.
  • cls_replace (dict) -- a dictionary for replacing class name. if not needed, you can just ignore it.
  • use_xml_name (bool) -- image filename source, if true, using the same name as xml for the image, otherwise using 'filename' in xml context for the image.
  • read_test (bool) -- Test if the picture can be read normally.
check_image(img_path)[源代码]
convert(filter_objs=None)[源代码]
save_json(to_file='cocolike.json')[源代码]
class cvtools.label_convert.VOC2DarkNet(voc_root, mode, classes=['aeroplane', 'bicycle', 'bird', 'boat', 'bottle', 'bus', 'car', 'cat', 'chair', 'cow', 'diningtable', 'dog', 'horse', 'motorbike', 'person', 'pottedplant', 'sheep', 'sofa', 'train', 'tvmonitor'], use_xml_name=True, read_test=False)[源代码]

基类:object

check_image(img_path)[源代码]
convert(save_root=None)[源代码]
convert_box(size, box)[源代码]
class cvtools.label_convert.DOTA2COCO(label_root, image_root, classes=['large-vehicle', 'swimming-pool', 'helicopter', 'bridge', 'plane', 'ship', 'soccer-ball-field', 'basketball-court', 'ground-track-field', 'small-vehicle', 'harbor', 'baseball-diamond', 'tennis-court', 'roundabout', 'storage-tank'], path_replace=None, box_form='x1y1wh')[源代码]

基类:object

convert DOTA labels to coco-like format labels.

参数:
  • label_root (str) -- label file path, for example, '/home/data/DOTA/train/labelTxt'
  • image_root (str) -- image path, for example, '/home/data/DOTA/train/images'
  • classes (str or list) -- class name in a file or a list.
  • path_replace (dict) -- replace same things in images path, if not needed, you can just ignore it.
  • box_form (str) -- coco bbox format, default 'x1y1wh'.
check_box(box, w, h)[源代码]
convert(use_crop=False)[源代码]
save_json(to_file='cocolike.json')[源代码]
cvtools.label_convert.rect_reserved(label)[源代码]
cvtools.label_convert.face_reserved(label, have_assert=False)[源代码]
cvtools.label_convert.head_reserved(label, have_assert=False)[源代码]
cvtools.label_convert.gender_reserved(label)[源代码]
class cvtools.label_convert.COCO2Dets(anns_file, num_coors=4)[源代码]

基类:object

将DOTA-COCO兼容格式GT转成检测结果表达形式results,保存成pkl results: {

image_id: dets, # image_id必须是anns中有效的id image_id: dets, ...

} dets: {

cls_id:[[位置坐标,得分], [...], ...], cls_id: [[位置坐标,得分], [...], ...], ...

},

convert(to_file=None)[源代码]
handle_ann(ann)[源代码]

如果想自定义ann处理方式,继承此类,然后重新实现此方法

save_json(to_file)[源代码]
save_pkl(to_file)[源代码]