VideoCapture 的 OpenCV 分段错误
OpenCV Segmentation fault for VideoCapture
我将 OpenCV2 与 Python 一起使用了一段时间,但我不知道为什么这几天它对视频捕获不起作用。
例如,此代码有效:
>>> import cv2
>>> a = cv2.imread('./pic_video0_145.jpg')
>>> a.shape
(416, 576, 3)
但它不会捕获视频并退出 Python(或 Jupyter Notebook 中的死内核):
>>> import cv2
>>> cap = cv2.VideoCapture('./video6.avi')
Segmentation fault: 11
它曾经有效,我不记得对 OpenCV 进行过任何更改(可能是 MacPorts 的更新)。
更多信息:
我正在研究 Mac OS X 10.12
版本:3.2.0
使用 Mac 端口安装:opencv @3.2.0_1+contrib+debug+python35+qt4+tbb (active)
非常感谢您的帮助。
最后,我用 MacPorts 卸载并重新安装了 OpenCV2(正确安装)。
sudo uninstall opencv
sudo port install opencv +debug +python35 +qt4 +tbb +contrib
# To use openCV in a virtual env
cp /opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so VIRTUALENV_PATH/lib/python3.5/site-packages/
我也需要更新 numpy (pip install numpy -U
),它成功了。
我将 OpenCV2 与 Python 一起使用了一段时间,但我不知道为什么这几天它对视频捕获不起作用。
例如,此代码有效:
>>> import cv2
>>> a = cv2.imread('./pic_video0_145.jpg')
>>> a.shape
(416, 576, 3)
但它不会捕获视频并退出 Python(或 Jupyter Notebook 中的死内核):
>>> import cv2
>>> cap = cv2.VideoCapture('./video6.avi')
Segmentation fault: 11
它曾经有效,我不记得对 OpenCV 进行过任何更改(可能是 MacPorts 的更新)。
更多信息:
我正在研究 Mac OS X 10.12
版本:3.2.0
使用 Mac 端口安装:opencv @3.2.0_1+contrib+debug+python35+qt4+tbb (active)
非常感谢您的帮助。
最后,我用 MacPorts 卸载并重新安装了 OpenCV2(正确安装)。
sudo uninstall opencv
sudo port install opencv +debug +python35 +qt4 +tbb +contrib
# To use openCV in a virtual env
cp /opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so VIRTUALENV_PATH/lib/python3.5/site-packages/
我也需要更新 numpy (pip install numpy -U
),它成功了。