我根据https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
编译了OpenCV
2.4.13.4
使用的来源。
使用以下cmake
命令:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_EXECUTABLE=/opt/anaconda3/bin/python PYTHON_INCLUDE_DIR=/opt/anaconda3/include/python3.5m PYTHON_INCLUDE_DIR2=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so
PYTHON3_NUMPY_INCLUDE_DIRS=/opt/anaconda3/lib/python3.5/site-packages/numpy/core/include ..
测试运行正常。
sudo make install
跑好了。
不幸的是,在Python中:
video = cv.VideoCapture(filename)
frame_count = int(video.get(cv.CAP_PROP_FRAME_COUNT))
返回零。
怀疑我在python中使用的cv2
包只是一个单独的东西。
如何确保cv2
使用我编译的相同OpenCV?
更新
dims@calculon:~$ python -c "import cv2; print(cv2.__version__)"
3.3.0
dims@calculon:~$ pkg-config opencv --modversion
2.4.13.4