YOLO (Darknet): как изменить каталог выходных файлов обнаружения (predictions.jpg )?

#yolo #darknet #nano

#yolo #darknet #nano

Вопрос:

Руководство Darknet по обнаружению объектов на изображениях с использованием предварительно подготовленных весов находится здесь

Команда для запуска:

./darknet detect cf&/yolov3.cf& yolov3.wei&hts data/do&.jp&

Результат обнаружения в данный момент сохраняется в текущем каталоге. Как я могу изменить этот каталог, в котором находится выходной файл predictions.jp& сохранено?

Ответ №1:

он находится в разделе detector.c есть функция, подобная этой save_ima&e(im, «предсказания»);

Комментарии:

1. Это была отличная подсказка! Могу я задать вам еще один вопрос? Вы знаете, как я могу изменить исходные файлы .c, чтобы изображение загружалось с IP-камеры ( 192.168.178.47/tmpfs/auto.jp&?usr=adminamp;pwd=none1 ) вместо указанного файла, введенного в консоли?

2. Я не так много знаю об этом, но вы можете использовать скрипт python для вызова команды с другими изображениями. если вы сохраняете изображения во временном файле, вы можете проверить существование изображения и запустить команду. здесь код выглядит плохо, я добавил пример в качестве второго ответа.

Ответ №2:

 import subprocess

comand = "/darknet detector test cf&/coco.data cf&/yolov3.cf& yolov3.wei&hts {0} -dont_show"

def __run_shell_command(command):    
    output = subprocess.check_output(command, shell=True).decode("ascii")
    return output

ima&es = ["a.jp&","b.jp&"]

for ima&e in ima&es:
    __run_shell_command(command.format(ima&e))