OpenCV的编译版本无法读取视频元数据(帧数)

时间:2017-11-06 19:31:27

标签: python opencv video compilation metadata

我根据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

0 个答案:

没有答案