# Copyright (c) OpenMMLab. All rights reserved.
import asyncio
from argparse import ArgumentParser
from mmdet.apis import (async_inference_detector, inference_detector,
init_detector, show_result_pyplot)
import os
import tqdm
def parse_args():
parser = ArgumentParser()
parser.add_argument('--img', default='G:/A_Data/VOC2012/val_image', help='Image file')
parser.add_argument('--config', default='G:/mmdetection-master-5-8/soft_nms.py', help='Config file')
parser.add_argument('--checkpoint', default='G:/mmdetection-master-5-8/best_mAP_epoch_9.pth', help='Checkpoint file')
parser.add_argument('--out-file', default='G:/mmdetection-master-5-8/results/oft', help='Path to output file')
parser.add_argument('--device', default='cuda:0', help='Device used for inference')
parser.add_argument(
'--palette',
default='voc',
choices=['coco', 'voc', 'citys', 'random'],
help='Color palette used for visualization')
parser.add_argument('--score-thr', type=float, default=0.3, help='bbox score threshold')
args = parser.parse_args()
return args
def main(args):
# build the model from a config file and a checkpoint file
model = init_detector(args.config, args.checkpoint, device=args.device)
for filename in tqdm.tqdm(os.listdir(args.img)):
img = os.path.join(args.img, filename)
result = inference_detector(model, img)
out_file = os.path.join(args.out_file, filename)
show_result_pyplot(
model,
img,
result,
palette=args.palette,
score_thr=args.score_thr,
out_file=out_file)
if __name__ == '__main__':
args = parse_args()
main(args)
用mmdetection测试推理多张图片并保存
于 2022-05-27 15:53:53 首次发布