Installation¶
Requirements¶
This has been tested using the following:
- Python:
3.7.4 - opencv-contrib-python-headless:
4.4.0.46
Quick Installation¶
Install the package using pip:
pip install opencv-pg
Or clone the package and install:
git clone https://github.com/opencv-pg/opencv-pg
pip install opencv-pg/
Ubuntu Users¶
On Ubuntu 16.04 (others currently untested), there may be missing links to xcb related shared objects.
tldr;
sudo apt-get install --reinstall libxcb-xinerama0
If you see errors about xcb, you can perform the following to help troubleshoot. In your terminal, make the following export:
export QT_DEBUG_PLUGINS=1
Run opencvpg again and validate the output. The final lines will likely mention details about files not found. Likely libxcb-xinerama.so.0.
Run the following:
cd your_venv/lib/pythonX.X/site-packages/PySide2/Qt/plugins/platforms/
ldd libqxcb.so | grep "not found"
This will print any missing links. In our case, libxcb-xinerama.so.0 showed up a couple times. Reinstalling the package as follows resolved the issue:
sudo apt-get install --reinstall libxcb-xinerama0
Once it’s working, you may want to disable that QT_DEBUG_PLUGINS env variable so it doesn’t throw extra garbage in your output.
Development Installation¶
To install for development:
git clone https://github.com/opencv-pg/opencv-pg
pip install -e opencv-pg/[dev]
Running Tests¶
cd tests
pytest
Building Docs¶
We use sphinx for documentation management:
# Top level docs directory
cd docs
sphinx-apidoc -f -o source/ ../src/opencv_pg
make html