Ubuntu14.04虛擬機上運行opencv打開筆記本內置攝像頭攝像處理程序,報錯如下:
VIDEOIO ERROR: V4L/V4L2: VIDIOC_S_CROP
原因:
val/v4l2等必要的依賴庫安裝在opencv之後,opencv庫編譯時沒有編譯進去
解決方法:
opencv卸掉重裝
具體步驟:
1.卸掉opencv,卸載方法參考如下:
http://blog.sina.com.cn/s/blog_96b836170102wadb.html
2.重裝opencv,安裝方法參考如下:
http://blog.sina.com.cn/s/blog_96b836170102wacn.html
文章中第一步提到的安裝包是使用opencv的基礎包,做視頻方面的把下面的也裝上:
apt-get install ffmpeg libavcodec-devlibavcodec52 libavformat52 libavformat-dev
apt-get install libgstreamer0.10-0-dbglibgstreamer0.10-0 libgstreamer0.10-dev
apt-get install libxine1-ffmpeg libxine-devlibxine1-bin
apt-get install libunicap2 libunicap2-dev
apt-get install libdc1394-22-devlibdc1394-22 libdc1394-utils
apt-get install swig
apt-get install libv4l-0 libv4l-dev
apt-get install Python-numpy
apt-get install libpython2.6 python-devpython2.6-dev
python短期沒有用,後期開發可能用到,建議安裝上