3

ここで本当に厄介な問題。Linux Mint OS 上。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

0

USB カメラが実際に /dev/ のどこにあるかに注意を払うことで、問題は解決したと思います。ビデオ ソースの取得関数に誤ったパスを指定すると、このタイプのエラーが発生します。コンピューターを再起動すると、デバイスが接続されている /dev/video# が時々シフトしました。

ls /dev/vid*適切なビデオ ソースを使用しているかどうかを確認してください。

于 2013-07-17T18:26:07.383 に答える