Автор Тема: отсутствуют куски OpenCV  (Прочитано 570 раз)

Оффлайн eugrus

  • Начинающий
  • *
  • Сообщений: 13
отсутствуют куски OpenCV
« : 09.04.2023 21:29:51 »
Вот этот скрипт: https://gitlab.com/wavexx/facedetect/-/blob/master/facedetect

жалуется на отсутствующие файлы OpenCV:

facedetect: error: cannot load HAAR_FRONTALFACE_ALT2 from /usr/share/opencv/haarcascades/haarcascade_frontalface_alt2.xml

В Альте установлены libopencv-devel и libGL-devel.

В /usr/include/opencv4/opencv2/ подобных искомому файлов нет.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 774
    • Домашняя страница
    • Email
Re: отсутствуют куски OpenCV
« Ответ #1 : 10.04.2023 06:01:15 »
Напишите на http://bugzilla.altlinux.org
Андрей Черепанов (cas@)

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 208
  • snk@
Re: отсутствуют куски OpenCV
« Ответ #2 : 10.04.2023 10:20:03 »
haarcascade_frontalface_alt2.xml

Похоже, что вы следуете инструкции для Debian-систем. Там этот файл расположен по указанному вами пути в пакете opencv-data.

В ALT p10 нужный вам xml хранится в другом пакете - смотрите вывод ниже:

# epmsf haarcascade_frontalface_alt2.xml
Retrieving contents_index ...
  rsync://mirror.yandex.ru/altlinux/p10/branch/x86_64 -> /eepm/altlinux/p10/branch/x86_64/contents_index
  rsync://mirror.yandex.ru/altlinux/p10/branch/noarch -> /eepm/altlinux/p10/branch/noarch/contents_index
Searching for haarcascade_frontalface_alt2.xml ...
 # $ cat contents_index  | grep -E -i --color -- "(haarcascade_frontalface_alt2.xml)"
libopencv-examples: /usr/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml


Установите в ALT пакет libopencv-examples и поправьте соответствующим образом путь к xml-файлу в программе на python.

Оффлайн eugrus

  • Начинающий
  • *
  • Сообщений: 13
Re: отсутствуют куски OpenCV
« Ответ #3 : 10.04.2023 20:53:58 »
Помогло ln -s /usr/share/OpenCV /usr/share/opencv

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 208
  • snk@
Re: отсутствуют куски OpenCV
« Ответ #4 : 10.04.2023 23:21:38 »
ln -s /usr/share/OpenCV /usr/share/opencv

Не нужно так делать. Поддиректории внутри /usr/share находятся под контролем пакетного менеджера.
Не усложняйте себе последующее администрирование ОС!

Проще поправить одну 37ю строчку в скрипте на Python - вместо

DATA_DIR = '/usr/share/opencv/'

написать

DATA_DIR = '/usr/share/OpenCV/'

и пользоваться.