我正在使用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
我需要做些什么才能解决问题?
答案 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