- Python установить cv2
- 25 ответов
- Чтобы установить текущую последнюю версию OpenCV, используйте следующие команды:
- How to find OpenCV version in Python and C++ ?
- Master Generative AI for CV
- How to Detect OpenCV Version in Python
- How to Detect OpenCV Version in C++
- Subscribe & Download Code
- Python: How to get the OpenCV version
- The code
- Testing the code
- Related Posts
Python установить cv2
Python 2.7. Windows 7 64-битный компьютер. Мне нужно установить cv2 для сценария, который был написан для меня.
Другие установки я должен был сделать.
pip install numpy работал нормально.
pip install pillow не удалось, но easy_install pillow работал.
pip install cv2 а также pip install open_cv и получил ту же проблему — предупреждение от dist.py и жалуется на zlib будучи не найденным. CV2 не установлен.
и (из другого SO поста) pip install opencv-python
Поэтому я пошел на сайт opnecv и скачал соответствующий exe. Запустил его — сгенерировал кучу подкаталогов, файл make и прочее.
Что мне теперь делать? Естественно, я могу предоставить больше информации — файловые клипы и прочее — но в прошлом меня били за то, что я слишком многословен на этом форуме.
25 ответов
Скорее всего, ничего не получится с pip install opencv или же pip install cv
использование pip install opencv-python оно работает.
Убедитесь, что ваша командная строка имеет повышенные разрешения.
Выполните следующую команду, создав виртуальную среду с помощью Python 3, и запустите
pip3 install opencv-python
чтобы проверить правильность установки, запустите
В pip управление пакетами, существует 4 разных пакета OpenCV, использующих одно и то же пространство имен, cv2 . Хотя они официально не поддерживаются OpenCV.org, они обычно используются в сообществе разработчиков. Вы можете установить любой из них, используя следующую команду:
где PACKAGE_NAME возможно
- opencv-python (содержит только основные модули)
- opencv-contrib-python (содержит модули main и contrib)
- opencv-python-headless (такой же как opencv-python но без функциональности графического интерфейса)
- opencv-contrib-python-headless (такой же как opencv-contrib-python но без функциональности графического интерфейса)
Вы должны установить только один из них, в зависимости от ваших потребностей. Если вы случайно установили несколько из них в одной среде, вы можете удалить их с помощью pip uninstall перед повторной установкой правильного.
Для получения дополнительной информации вы можете обратиться к описанию проекта OpenCV on Wheels.
Чтобы установить текущую последнюю версию OpenCV, используйте следующие команды:
Используйте эту команду:
pip install --upgrade opencv-python
Если вы столкнулись с проблемой в приведенной выше команде, попробуйте следующее:
pip install --upgrade opencv-contrib-python
Чтобы проверить версию установленного OpenCV:
import cv2 print(cv2.__version__)
Начиная с OpenCV 2.2.0, имя пакета для привязок Python — «cv». Старые привязки с именем «opencv» больше не поддерживаются. Возможно, вам придется скорректировать свой код. См. http://opencv.willowgarage.com/wiki/PythonInterface.
Официальный установщик OpenCV не устанавливает привязки Python в ваш каталог Python. В каталоге установки OpenCV 2.2.0 должен быть каталог Python2.7. Скопируйте всю папку Lib из OpenCV\Python2.7\ в C:\Python27\ и убедитесь, что ваш каталог OpenCV\bin находится в пути поиска Windows DLL.
В качестве альтернативы можно использовать установщики opencv-python по адресу http://www.lfd.uci.edu/~gohlke/pythonlibs/.
Просто используйте это для последней версии 4.1.0.
pip install opencv-contrib-python==4.1.0.25
Для версии по умолчанию используйте это:
pip install opencv-contrib-python
По состоянию на 22.10.2019 лучший ответ — просто
Кажется opencv сейчас в основном Anaconda канал.
Чтобы узнать, какие пакеты (включая opencv ) в основном Anaconda канал перейдите в Списки пакетов Anaconda и перейдите по ссылке, соответствующей вашей версии python и версии ОС.
Пожалуйста, следуйте команде:
тогда, если вы хотите использовать:
Если это не сработало из-за какого-либо обновления, следуйте документации .
Все борются изначально при установке opencv. Opencv требует много зависимостей в бэкэнде. Поэтому лучший способ поиграть с opencv — установить его в виртуальной среде. Я предлагаю вам установить дистрибутив anaconda python и создать виртуальную среду, используя anaconda. Затем с помощью команды conda install вы можете легко установить opencv в виртуальной среде. Чтобы избежать ошибок связывания, это лучший и простой подход. Выполните следующую команду после установки дистрибутива anaconda.
conda install -c menpo opencv3
Вы можете просто установить opencv 👉 $ pip install opencv-python Если у вас возникли ошибки, вы можете сделать это 👉 $ pip install opencv-python-headless
Создайте виртуальную среду, используя python3
virtualenv env_name --python="python3"
и выполните следующую команду
pip3 install opencv-python
чтобы проверить правильность установки, запустите
Чтобы установить open_cv, вы можете перейти на этот сайт или сделать это,
pip install opencv-contrib-python --upgrade pip install opencv-python
C:\> python >>> import cv2 >>> print(cv2.__version__) '4.5.1' # your version may be a newer one
Я рекомендую это для Python 3: установите его таким образом с помощью pip
pip3 install opencv-python
Это загрузит и установит последнюю версию OpenCV.
- Откройте командную строку anaconda и введите команду ниже. conda install -c conda-forge opencv
- Как только «Решение окружающей среды» будет сделано. Будет предложено скачать зависимости. Введите «у».
->pip install opencv-python вы можете использовать это.
Но если этот код не работает, вы можете проверить версию Python на cmd и anaconda, потому что они разные. Итак, вы вводите команду в приглашении anaconda и cmd, она будет работать. Вы можете проверить это -> список пунктов
Вы можете попробовать использовать команду ниже:
pip установить opencv-contrib-python
По сути, он загрузит совместимую версию. Если эта команда не удалась, вы можете обновить свой пип, используя следующую команду:
python -m pip install –upgrade pip
Если вам нужно наглядное руководство, перейдите к Простым шагам по установке OpenCV в Windows.
Вы также можете попробовать установить OpenCV из готовых двоичных файлов с официального сайта OpenCV.
Установка cv2 или opencv-python с помощью pip иногда является проблемой. У меня была такая же проблема с установкой cv2 с помощью pip. Установка не была проблемой, проблема заключалась в импорте cv2 после установки. Я получал ошибку импорта, поэтому, чтобы исправить это, я импортирую main из pip для установки opencv-python. Попробуйте запустить следующий код в вашем файле python, тогда будет установлен opencv-python
from pip._internal import main as install try: import cv2 except ImportError as e: install(["install", "opencv-python"]) finally: pass
Надеюсь это кому-то поможет
How to find OpenCV version in Python and C++ ?
OpenCV 3.0 was released recently, and you might be thinking of upgrading your code base. OpenCV 2 code will most likely not compile with OpenCV 3 because the new version is not backwardly compatible. So you need a mechanism to make sure your code is compatible with both OpenCV 3 and OpenCV 2. This post explains how to detect the version of OpenCV inside your code. Example C++ and Python code is shown below.
Master Generative AI for CV
Get expert guidance, insider tips & tricks. Create stunning images, learn to fine tune diffusion models, advanced Image editing techniques like In-Painting, Instruct Pix2Pix and many more
How to Detect OpenCV Version in Python
Everything is easy in Python. cv2.__version__ gives you the version string. You can extract major and minor version from it as shown in the example below.
import cv2 # Print version string print "OpenCV version : ".format(cv2.__version__) # Extract major, minor, and subminor version numbers (major_ver, minor_ver, subminor_ver) = (cv2.__version__).split('.') print "Major version : ".format(major_ver) print "Minor version : ".format(minor_ver) print "Submior version : ".format(subminor_ver) if int(major_ver) < 3 : ''' Old OpenCV 2 code goes here ''' else : ''' New OpenCV 3 code goes here '''
How to Detect OpenCV Version in C++
In C++ several macros are defined to easily detect the version — CV_VERSION, CV_MAJOR_VERSION, CV_MINOR_VERSION, CV_SUBMINOR_VERSION. See the sample code below as an example.
#include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main( int argc, char** argv ) < cout else < // New OpenCV 3 code goes here. >>
You can see another example at my post about Blob Detector.
Subscribe & Download Code
If you liked this article and would like to download code (C++ and Python) and example images used in this post, please click here. Alternately, sign up to receive a free Computer Vision Resource Guide. In our newsletter, we share OpenCV tutorials and examples written in C++/Python, and Computer Vision and Machine Learning algorithms and news.
Python: How to get the OpenCV version
In this short tutorial, we will check how to obtain the version of the Python OpenCV module we have installed in our machine.
We will do it by writing a very simple Python script which will import the module and then access its__version__ attribute. You can read more about this attribute here.
Being able to obtain the OpenCV version installed might be important, for example, to confirm that we have access to a certain feature that is not implemented in older versions.
The code shown below was tested using Python v3.7.2, on Windows 8.1.
The code
As already mentioned, we will obtain the version of the OpenCV module using a very simple script. The first thing we will do is importing the cv2 module.
Then, we will print the value of the __version__ attribute of the module. This should output the OpenCV version.
The final script can be seen below.
import cv2 print(cv2.__version__)
Testing the code
To test the code, simply run it on an environment of your choice. In my case I’ll be using IDLE, a Python IDE. Note that I’m assuming you have the OpenCV module installed.
You should get an output similar to figure 1. As can be seen, the image shows the version of my OpenCV installation. In my case, I have version 4.0.0.
Naturally, depending on the version you have installed on your machine, the actual version printed might differ.