Установка и настройка:
Установка OpenCV:
Я собрал OpenCV из исходного кода с помощью CMake и Visual Studio 2019.
Сборка была настроена для поддержки CUDA с помощью следующей команды (выполняется из каталога сборки):
Код: Выделить всё
cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="C:\DevelopmentTools\OpenCV\install" -DOPENCV_EXTRA_MODULES_PATH="C:\DevelopmentTools\OpenCV\opencv_contrib-4.7.0\modules" -DBUILD_opencv_world=ON -DBUILD_opencv_python3=ON -DWITH_CUDA=ON -DCUDA_TOOLKIT_ROOT_DIR="C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8" -DCUDA_ARCH_BIN=8.6 -DWITH_CUDNN=ON -DCUDNN_INCLUDE_DIR="C:\Program Files\NVIDIA\CUDNN\v8.9.7\include" -DCUDNN_LIBRARY="C:\Program Files\NVIDIA\CUDNN\v8.9.7\lib\x64\cudnn.lib" -DOpenCV_DNN_CUDA=ON "C:\DevelopmentTools\OpenCV\opencv-4.7.0"
Путь установки OpenCV: C:\DevelopmentTools\OpenCV\install
Каталог DLL: C:\DevelopmentTools\OpenCV\install\ x64\vc16\bin
Этот каталог содержит opencv_world470.dll и opencv_videoio_ffmpeg470_64.dll и другие.
Переменные среды:
PATH: включено C:\DevelopmentTools\OpenCV\install\x64\vc16\bin< /p>
LIB: включено C:\DevelopmentTools\OpenCV\install\x64\vc16\lib
INCLUDE: включено C:\DevelopmentTools\OpenCV\install\include
Проблема:
Когда я пытаюсь импортировать cv2 в Python, я получаю следующую ошибку:
Код: Выделить всё
Traceback (most recent call last):
File "C:\Users\Edwar\Downloads\pyTest\pyTest.py", line 3, in
import cv2
File "C:\Users\Edwar\AppData\Local\Programs\Python\Python310\lib\site-packages\cv2\__init__.py", line 181, in
bootstrap()
File "C:\Users\Edwar\AppData\Local\Programs\Python\Python310\lib\site-packages\cv2\__init__.py", line 153, in bootstrap
native_module = importlib.import_module("cv2")
File "C:\Users\Edwar\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: DLL load failed while importing cv2: The specified module could not be found.
Добавление каталога DLL во время выполнения: я пробовал явно добавить каталог, содержащий библиотеки DLL OpenCV, в путь поиска DLL Python:
Код: Выделить всё
import os
os.add_dll_directory("C:\\DevelopmentTools\\OpenCV\\install\\x64\\vc16\\bin")
import cv2
Присутствие DLL: проверено, что opencv_world470 .dll и другие необходимые библиотеки DLL присутствуют в каталоге bin установки.
Запрос о помощи:
Что может быть причиной этой ошибки, несмотря на наличие правильного пути установлены и библиотеки DLL на месте? Как я могу решить эту проблему с ошибкой загрузки DLL, чтобы успешно импортировать и использовать OpenCV в Python? Буду признателен за любую информацию о дополнительных зависимостях или настройках конфигурации, которые я мог пропустить.
Если код работает хорошо, версию следует распечатать.
Подробнее здесь: https://stackoverflow.com/questions/793 ... escription
Мобильная версия