【问题标题】:python HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROPpython HIGHGUI 错误:V4L/V4L2:VIDIOC_S_CROP
【发布时间】:2015-11-24 16:56:48
【问题描述】:

我正在使用 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

我需要做什么来解决这个问题?

【问题讨论】:

  • 我想你已经编译了 OpenCV 而没有安装 V4L 的开发包。
  • 那我该如何安装 V4L 的包呢?

标签: python-2.7 opencv ubuntu-14.04


【解决方案1】:

在主文件夹中找到您的 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

【讨论】:

    猜你喜欢
    • 2013-03-10
    • 1970-01-01
    • 2013-04-23
    • 2014-04-07
    • 1970-01-01
    • 2011-02-25
    • 2014-03-31
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多