cv2.error: OpenCV(4.1.1) /io/opencv/modules/objdetect/src/cascadedetect.cpp:1689: error: (-215:Assertion failed) !empty() in function ‘detectMultiScale’ #26
Comments
iliavar commented Oct 9, 2019
i was running this script(live.py) and the i got this error:
cv2.error: OpenCV(4.1.1) /io/opencv/modules/objdetect/src/cascadedetect.cpp:1689: error: (-215:Assertion failed) !empty() in function ‘detectMultiScale’
how can i solve this problem?
tnx for answers
The text was updated successfully, but these errors were encountered:
danielrojas08 commented Oct 10, 2019
I have the same problem
Please Help Me
I’m just starting in this field of development, and I’m new to this type of code
daveashu commented Jan 2, 2020
hope you have resolved your issue by now, if not i had same issue.
it’s real classic and feels very strange too.
you need to make sure that you are loading the correct haar-classifier file.
to check that i ran below code and realized that it wasn’t getting loaded.
faceCascade = cv2.CascadeClassifier(cv2.data.haarcascades + «haarcascade_smile.xml»)
print(cv2.CascadeClassifier.empty(faceCascade) )
so you need to give correct location of the file. if print statement returns ‘False’ you good if not then there is something wrong with your path which classifier cannot find while loading.
hope this helps
kamuridesu commented Mar 15, 2020
hope you have resolved your issue by now, if not i had same issue.
it’s real classic and feels very strange too.
you need to make sure that you are loading the correct haar-classifier file.
to check that i ran below code and realized that it wasn’t getting loaded.
faceCascade = cv2.CascadeClassifier(cv2.data.haarcascades + «haarcascade_smile.xml»)
print(cv2.CascadeClassifier.empty(faceCascade) )
so you need to give correct location of the file. if print statement returns ‘False’ you good if not then there is something wrong with your path which classifier cannot find while loading.
even when its return ‘True’, still giving the same error 😭
Karan-Ghatt commented Jun 12, 2020
I seem to be facing the same issue, the print statement returns false but I still keep running into the following error:
.cpp:1698: error: (-215) !empty() in function cv::CascadeClassifier::detectMultiScale #14
Comments
emsambit commented Dec 17, 2017
I am getting the error in face_detect.py
.cpp:1698: error: (-215) !empty() in function cv::CascadeClassifier::detectMultiScale
»
C:\work_office\hadoop\learning\Python\facedetection>
C:\work_office\hadoop\learning\Python\facedetection>python face_detect.py abba.png
libpng warning: iCCP: profile ‘Photoshop ICC profile’: ‘GRAY’: Gray color space not permitted on RGB PNG
OpenCV Error: Assertion failed (!empty()) in cv::CascadeClassifier::detectMultiScale, file C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp, line 1698
Traceback (most recent call last):
File «face_detect.py», line 21, in
flags=cv2.CASCADE_SCALE_IMAGE
cv2.error: C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1698: error: (-215) !empty() in function cv::CascadeClassifier::detectMultiScale
«
The text was updated successfully, but these errors were encountered:
jcsamuels commented May 28, 2018
I am having trouble resolving this error
cv2.error: C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1698: error: (-215) !empty() in function cv::CascadeClassifier::detectMultiScale
jcsamuels commented May 28, 2018
Any help would be greatly appreciated
shantnu commented May 29, 2018
You need to check your version of OpenCV and/or Python
SanjeetS7 commented Dec 22, 2018 •
This is related to the path where xml files are stored.
A simple manipulation with code will solve this issue.
I am using anaconda on Linux and my path is given in new_path variable.
Mirzonabot commented Feb 22, 2020
This is related to the path where xml files are stored.
A simple manipulation with code will solve this issue.
I am using anaconda on Linux and my path is given in new_path variable.
How to load cascade classifier training file fo haarcascade
Error: (-215)! empty() в функции detectMultiScale
Я пытаюсь изучить cv2 в python 2.7, но когда я запускаю свой код в определенной его части:
он возвращает это:
Я попытался найти ответ здесь, но самое лучшее, что я мог найти, это то, что я должен загружать face_cascade не в ту сторону… Любая помощь?
Отсутствует XML файл или файл, или путь к нему неверен или путь create_capture неверен.
Пути в образце opencv выглядят следующим образом:
Я запустил тот же код. Здесь есть две вещи.
1. Дайте весь путь к файлам .xml.
2. В конце раздайте инструкцию по нажатию клавиши.
Добавьте этот блок кода в конец и запустите свой файл, работая для меня:
Например, мой код выглядел как
Файл XML отсутствует, вы можете получить файл из репозитория GitHub и поместить его в тот же каталог, что и ваш проект. Ссылка на папку на GitHub находится здесь. Просто скачайте файл с именем haarcascade_frontalface_default.xml. На самом деле, файл существует в вашей системе. Просто перейдите в папку site-packages вашей установочной папки python и проверьте папку cv2/data на наличие файла
Используйте весь путь к файлу и используйте “\\” вместо “\” в пути к файлу xml.
Путь к файлу должен быть следующим:
Если вы используете Anaconda, вы должны добавить путь Anaconda.
не нужно менять код
скачайте этот XML файл, затем укажите путь к этому файлу
это решит ошибку (100%)
На OSX с доморощенной установкой полный путь к папке opencv должен работать:
Позаботьтесь о номере версии в пути.
Возможно, face_cascade пуст. Вы можете проверить, является ли переменная пустой или нет, введя следующую команду:
Если он пуст, вы получите True а это значит, что ваш файл недоступен по указанному вами пути. Попробуйте добавить полный путь к XML файлу следующим образом:
“\ Anaconda3\Lib\site-packages\cv2\data \” Я нашел XML файл по этому пути для Anaconda
Вы можете найти такие ошибки, если не определили полный путь к вашему XML файлу.
Попробуйте это, если вы используете opencv3.1.0 в raspberrypi 3:
“faceCascade = cv2.CascadeClassifier(‘/home/pi/opencv-3.1.0/data/haarcascades/haarcascade_frontalface_default.xml’)”
ошибка может быть связана с тем, что необходимые XML файлы не были загружены должным образом. Найдите файл haarcascade_frontalface_default.xml , используя поисковую систему haarcascade_frontalface_default.xml ОС, получите полный путь и cv2.CascadeClassifier его в качестве аргумента для cv2.CascadeClassifier виде строки.
Ваш XML файл не найден. Попробуйте использовать абсолютные пути, например:
Ошибка возникает из-за отсутствия файлов XML или неправильного пути файла XML.
Пожалуйста, попробуйте следующий код,
Пожалуйста, не копируйте и не вставляйте содержимое XML файла, поскольку после его вставки в блокнот он будет сохранен в виде текстового файла. Так что прямо скачайте файл из данного источника.
У меня была такая же проблема с opencv-python и я использовал виртуальную среду. Если это ваш случай, вы должны найти xml файлы по адресу:
Пожалуйста, убедитесь, что вы используете абсолютный путь. Иначе это не сработает.
Эта ошибка означает, что файл XML не найден. Библиотеке нужно, чтобы вы указали полный путь, хотя вы, вероятно, просто используете файл, поставляемый с библиотекой OpenCV.
Вы можете использовать встроенный модуль pkg_resources , чтобы автоматически определить это для вас. Следующий код ищет полный путь к файлу внутри, откуда был загружен модуль cv2 :
Русские Блоги
error: (-215:Assertion failed) !empty() in function ‘detectMultiScale’
При запуске скрипта распознавания лиц в официальном примере opencv-python вы можете столкнуться со следующей ошибкой:
Причина очень проста. Путь к файлу xml в этих двух предложениях не совпадает. Путь должен быть изменен на глобальный путь:
Чтобы найти расположение этих двух файлов, в официальной документации указано, что файл находится в папке / data пакета opencv-python, при условии, что вы обнаружите, где находится пакет opencv-python, запустите следующий код, чтобы отобразить местоположение
Запустив код, я отображаю следующее:
Тогда местоположение моего пакета opencv-python /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cv2/
Вы можете попытаться увидеть, есть ли папка с данными в этом пути:
Наконец, завершение первого пути в порядке:
Интеллектуальная рекомендация
Работа с селеновой мышью
Используя селен для автоматизации, иногда вы можете столкнуться с ситуациями, когда необходимо имитировать действия мыши, такие как щелчок, двойной щелчок, щелчок правой кнопкой мыши, перетаски.
Весна подробно
1 Обзор: Пружина легкая. Чтобы решить сложность предприятия и разработки, это облегченная инверсия управления и аспектно-ориентированная контейнерная структура. Инверсия управления (IOC): инвер.
Седьмая неделя
К какому курсу относится это задание Программирование на языке C (третье издание) Где эта заявка на работу Седьмая неделя весны 2019 Мои цели курса Применение указателя обучения Какой конкретный аспек.
Лавина из-за неправильного использования транзакции
Феномен заключается в том, что определенный интерфейс является интерфейсом проверки Apple Pay, и ему необходимо запрашивать сервер Apple.https://buy.itunes.apple.com/verifyReceipt, В результате сервер.
Начало работы с Sencha на Android
ExtJs уже очень развит в веб-приложениях, Sencha Touch, похоже, имеет эту тенденцию, похоже, что он достиг версии 0.94. На самом деле, Sencha также очень прост в использовании, а эффект интерфейса луч.