#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))