Есть ли у кого-нибудь идея установить Opencv в spyder? - PullRequest
0 голосов
/ 06 мая 2020

import cv2 Traceback (последний вызов последний):

Файл "", строка 1, в import cv2

ImportError: Ошибка загрузки DLL: указанный модуль не найден.

1 Ответ

0 голосов
/ 06 мая 2020

Установить Anaconda

Установить OpenCV- Python в Anaconda

Следующая инструкция работает для меня, вдохновленная этим видео OpenCV Youtub. Пока что он работает как на моем настольном компьютере, так и на ноутбуке. Обе 64-битные машины и Windows 8.1.

Загрузить пакет OpenCV Во-первых, go на официальный сайт OpenCV, чтобы загрузить полный пакет OpenCV. Выберите версию, которая вам нравится (2.x или 3.x). Я использую Python 2.x и OpenCV 3.x - в основном потому, что так настраиваются / основаны учебники OpenCV- Python.

Скопируйте и вставьте файл cv2.pyd Сайт Anaconda Каталог -packages (например, C: \ Users \ Johnny \ Anaconda \ Lib \ site-packages в моем случае) содержит пакеты Python, которые вы можете импортировать. Наша цель - скопировать и вставить файл cv2.pyd в этот каталог (чтобы мы могли использовать импорт cv2 в наших Python кодах).

Для этого скопируйте файл cv2.pyd. ..

Из этого каталога OpenCV (начальная часть может немного отличаться на вашем компьютере):

Python 2.7 и 32-разрядная машина:

C : \ opencv \ build \ python \ 2.7 \ x84

Python 2.7 и 64-битная машина:

C: \ opencv \ build \ python \ 2.7 \ x64 К этой Anaconda каталог (начальная часть может немного отличаться на вашем компьютере):

C: \ Users \ Johnny \ Anaconda \ Lib \ site-packages После выполнения этого шага мы теперь сможем использовать import cv2 в Python код. НО, нам все еще нужно проделать немного больше работы, чтобы заставить FFMPEG (видеокод c) работать (чтобы мы могли делать такие вещи, как обработка видео.)

Установить переменные среды. Щелкните правой кнопкой мыши на " Мой компьютер »(или« This P C »в Windows 8.1) -> щелкните левой кнопкой мыши« Свойства »-> щелкните левой кнопкой мыши вкладку« Дополнительно »-> щелкните левой кнопкой мыши кнопку« Переменные среды ... ».

Добавьте новую пользовательскую переменную, чтобы указать на OpenCV (либо x86 для 32-битной системы, либо x64 для 64-битной системы.) В настоящее время я использую 64-битную машину.

32-BIT ИЛИ 64-БИТНАЯ МАШИНА? ЗНАЧЕНИЕ ПЕРЕМЕННОЙ 32-битный OPENCV_DIR C: \ opencv \ build \ x86 \ vc12 64-битный OPENCV_DIR C: \ opencv \ build \ x64 \ vc12 Добавить% OPENCV_DIR% \ bin в ПУТЬ переменной пользователя.

Например, моя пользовательская переменная PATH выглядит так ...

До:

C: \ Users \ Johnny \ Anaconda; C: \ Users \ Johnny \ Anaconda \ Scripts After:

C: \ Users \ Johnny \ Anaconda; C: \ Users \ Johnny \ Anaconda \ Scripts;% OPENCV_DIR% \ bin Вот и все, готово! FFMPEG готов к использованию!

Тест для подтверждения Нам нужно проверить, можем ли мы теперь делать это в Anaconda (через Spyder IDE):

Импорт пакета OpenCV Используйте утилиту FFMPEG (чтобы прочитать / писать / обрабатывать видео) Тест 1: Можно ли импортировать OpenCV? Чтобы подтвердить, что Anaconda теперь может импортировать пакет OpenCV- Python (а именно cv2), введите их в консоли I Python:

import cv2 print cv2. version Если пакет cv2 импортирован нормально, без ошибок, а версия cv2 распечатана, то все в порядке! Вот снимок:

import-cv2-ok-in-anaconda- python -2.png

Тест 2: можем ли мы использовать код FFMPEG c? Поместите образец видеофайла input_video.mp4 в каталог. Мы хотим проверить, можем ли мы:

прочитать этот видеофайл .mp4 и записать новый видеофайл (может быть .avi или .mp4 et c.) Для этого нам нужен test python code, назовите его test.py. Поместите его в тот же каталог, что и образец файла input_video.mp4.

Вот как может выглядеть test.py (Примечание: большое спасибо предложениям Пита и Уоррена в поле комментариев - я заменил свой исходный тест код с его - пожалуйста, проверьте это сами и сообщите нам, работает ли это лучше):

import cv2 cap = cv2.VideoCapture ("input_video.mp4") print cap.isOpened () # True = прочитать видео успешно . False - не удалось прочитать видео.

четыре cc = cv2.VideoWriter_four cc (* 'XVID') out = cv2.VideoWriter ("output_video.avi", четыре cc, 20.0, ( 640, 360)) распечатать. isOpened () # True = записать видео успешно. False - не удалось записать видео.

cap.release () out.release () Этот тест ОЧЕНЬ ВАЖЕН. Если вы хотите обрабатывать видеофайлы, вам необходимо убедиться, что Anaconda / Spyder IDE может использовать FFMPEG (код видео c). Мне потребовались дни, чтобы заставить его работать. Но я надеюсь, что на это у вас уйдет гораздо меньше времени! :)

Примечание: еще один очень важный совет при использовании Anaconda Spyder IDE. Убедитесь, что вы проверили текущий рабочий каталог (CWD) !!!

Следующий шаг Теперь, когда у нас есть пакет OpenCV- Python (cv2), потенциально хорошим следующим шагом может быть проверка OpenCV- Python Учебники.

...