python HIGHGUI错误:V4L / V4L2:VIDIOC_S_CROP

时间:2015-06-16 13:52:31

标签: python-2.7 opencv ubuntu-14.04

我正在使用python 2.7,Ubuntu 14.04和cv2。我正在尝试运行这个简单的代码:

import cv2

cam = cv2.VideoCapture(0)
while True:
    ret, frame = cam.read()
    cv2.imshow("webcam", frame)
    cv2.waitKey(1)

我想拍一张照片,但我的网络摄像头仍然处于激活状态,但它只会返回:

HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP

我需要做些什么才能解决问题?

1 个答案:

答案 0 :(得分:0)

在主文件夹中找到你的OpenCV目录然后去那里(类似于我在下面写的cd命令,输入你的OpenCV目录,下面的代码适用于我的情况!)。创建一个名为Release的目录,然后进入文件夹

 cd /home/user/OpenCV
 mkdir Release
 cd Release
 sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON ..

在终端上运行这些命令时,请确保您对这些文件或目录具有权限,否则使用sudo命令为其提供访问权限。运行最后一个成功后输入,

make
sudo make install