Я создал образ докера для opencv и распознавания лиц, чтобы упростить процесс установки.
Но для сценария распознавания.py требуется X Server, чтобы показать результат изображения.Вот что я сделал до сих пор:
sudo docker run -t -d --name opencv opencv:latest
sudo docker exec -it opencv bash /extract-embeddings.sh
sudo docker exec -it opencv bash /train-model.sh
Пока все в порядке.Последний шаг - это фактическое сравнение, которое отображает результат в изображении.
sudo docker exec -it opencv bash /face-recognition.sh
Это дает вывод:
[INFO] loading face detector...
[INFO] loading face recognizer...
No protocol specified
: cannot connect to X server :0
Я попытался запустить контейнер с помощью следующей команды:
sudo docker run -t -d --name opencv -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix opencv:latest
Но это не помогает.