Package: opencv-python-aarch64
UnofficialOpenCV packages for Python.This package contains only the OpenCV core modules without the optional contrib modules.
If you are looking for a version which includes OpenCV contrib modules, please installopencv-contrib-pythoninstead.The packages contain pre-compiled OpenCV binary with Python bindings.
This enables super fast (usually < 10 seconds) OpenCV installation for Python.If you need only OpenCV Python bindings, no separate OpenCV installation is required.IMPORTANT NOTEMacOS and Linux packages do not support video related functionality (not compiled with FFmpeg).Installation and UsageIf you have previous/other version of OpenCV installed (e.g. cv2 module in the root of Python’s site-packages), remove it before installation to avoid conflicts.To further avoid conflicts and to make development easier, Python’svirtual environmentsare highly recommended for development purposes.If you have an existingopencv-contrib-pythoninstallation, runpip uninstallopencv-contrib-pythonInstall this package:pip installopencv-pythonImport the package:import cv2ReadOpenCV documentationBefore opening a new issue, read the FAQ below and have a look at the other issues which are already open.Frequently Asked QuestionsQ: Do I need to install also OpenCV separately?A: No, the packages are special wheel binary packages and they already contain statically built OpenCV binaries.Q: Pip does not find package ``opencv-python``?A: The wheel package format and manylinux builds are pretty new things. Most likely the issue is related to too old pip and can be fixed by runningpip install--upgradepipandpip install wheel.Q: I need contrib modules?A: Please installopencv-contrib-pythoninstead. However, note that commercial usage might be restricted in some countries since the contrib modules contain some non-free/patented algorithms.Q: Import fails on Windows to some DLL load error?A: If the import fails on Windows, make sure you haveVisual C++ redistributable 2015installed. If you are using older Windows version than Windows 10 and latest system updates are not installed,Universal C Runtimemight be also required.See alsothis issueif you are using Anaconda.Q: I have some other import errors?A: Make sure you have removed old manual installations of OpenCV Python bindings (cv2.so or cv2.pyd in site-packages).Q: Why I can’t open video files on GNU/Linux distribution X or on macOS?A: OpenCV video I/O depends heavily on FFmpeg. Manylinux and macOS OpenCV binaries are not compiled against it.
The purpose of these packages is to provide as easy as possible installation experience for OpenCV Python bindings and they should work directly out-of-the-box.
Adding FFmpeg as an additional dependency without a “universal” FFmpeg build (e.g. LGPL licensed build like in the Windows wheels) the goal is considerably harder to achieve. This might change in the future.Documentation for opencv-pythonThe aim of this repository is to provide means to package each newOpenCV releasefor the
most used Python versions and platforms.At the same time it allows anyone to build a custom version of OpenCV
for any Python version: just fork this repo and modify the build files
and scripts to fit your needs.Build processThe project is structured like a normal Python package with a standardsetup.pyfile. The build process for a single entry in the build matrices is as follows (see for exampleappveyor.ymlfile):Checkout repository and submodulesOpenCV is included as submodule and the version is updated
manually by maintainers when a new OpenCV release has been madeContrib modules are also included as a submoduleFind OpenCV version from the sourcesInstall dependencies (numpy)Build OpenCVtests are disabled, otherwise build time increases too muchthere are 2 build matrix entries for each build combination: with and without contrib modulesLinux builds run in manylinux Docker containers (CentOS 5)Copy each.pyd/.sofile to cv2 folder of this project and
generate wheelLinux and macOS wheels are checked with auditwheel and delocateInstall the generated wheelTest that Python can import the library and run some sanity checksUse twine to upload the generated wheel to PyPI (only in release builds)Currently thefind_version.pyfile parses OpenCV version information
from the OpenCV sources. OpenCV depends on numpy, sosetup.pychecks
the minimum required numpy version also with the help of pip.Thecv2.pyd/.sofile is normally copied to site-packages.
To avoid polluting the root folder this package wraps
the statically built binary into cv2 package and__init__.pyfile in the package handles the import logic correctly.Since bothopencv-pythonandopencv-contrib-pythonuse the same namespace explained above,
it is highly recommended to uninstall the other package before switching from example fromopencv-pythontoopencv-contrib-pythonpackage.LicensingOpencv-python package (scripts in this repository) is available under
MIT license.OpenCV itself is available under3-clause BSD
License(LICENSE-3RD-PARTY.txt).Windows wheels ship withFFmpeglicensed under theLGPLv2.1.Linux and MacOS wheels ship withQt 4.8.7licensed under theLGPLv2.1.VersioningCurrently thefind_version.pyscript searches for the version
information from OpenCV sources and appends also a revision number
specific to this repository to the version string.ReleasesA release is made and uploaded to PyPI when a new tag is pushed to
master branch. These tags differentiate packages (this repo might have
modifications but OpenCV version stays same) and should be incremented
sequentially. In practice, release version numbers look like this:cv_major.cv_minor.cv_revision.package_revisione.g.3.1.0.0Development buildsEvery commit to the master branch of this repo will be built. Possible
build artifacts use local version identifiers:cv_major.cv_minor.cv_revision+git_hash_of_this_repoe.g.3.1.0+14a8d39These artifacts can’t be and will not be uploaded to PyPI.Manylinux wheelsLinux wheels are built usingmanylinux. These
wheels should work out of the box for most of the distros
(which use GNU C standard library) out there since they are built
against an old version of glibc.Supported Python versionsPython 2.7 is the only supported version in 2.x series.
Python 3.x releases follow Numpy releases, for example
Python 3.3 is no longer supported by Numpy so the support
for it has been dropped inopencv-pythontoo.Currently, builds for following Python versions are provided:2.73.43.53.6