3

这里真的很烦人的问题。在 Linux Mint 操作系统上。每隔一段时间,我在运行 OpenCV 代码时会收到此错误:

HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP
OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /home/ravi/Desktop/opencv/OpenCV-2.1.0/src/highgui/window.cpp, line 180
terminate called after throwing an instance of 'cv::Exception'
what(): /home/ravi/Desktop/opencv/OpenCV-2.1.0/src/highgui/window.cpp:180: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvNamedWindow

我发现解决此问题的方法是执行以下操作:

cd OpenCV/
cd build/
cmake ..
make
sudo make install
sudo ldconfig
<restart computer>

然后我会回来,再次开始运行我的 OpenCV 代码,一切都会好的。但是几个小时后,或者可能在打开/关闭cpu之间,我会回到同样的愚蠢错误!

有谁知道这里发生了什么以及如何防止这种情况发生?真是令人沮丧。

4

2 回答 2

1

这听起来像是程序代码中的一般严重错误。发生错误时是否完成了特定任务?您可能希望使用 strace 在程序运行时获取程序的输出,或者为您正在运行该进程的用户启用应用程序内存转储。这将传递给开发人员进行调试和检查。

于 2013-07-15T02:43:26.753 回答
0

我相信通过注意我的 USB 摄像头实际位于 /dev/ 中的位置可以解决问题。为获取视频源函数提供错误路径会导致此类错误;重新启动我的计算机偶尔会改变我的设备连接到的 /dev/video#。

ls /dev/vid*检查您是否使用了正确的视频源!

于 2013-07-17T18:26:07.383 回答