ubuntu下安装opencv 读取摄像头

       ubuntu下 opencv2.4.9安装

参考博客:http://www.cnblogs.com/liu-jun/archive/2013/12/24/3489675.html

一  如何查看pc是32 还是64位?
      打开终端,输入sudo uname --m ,按下enter

二  ubuntu 解决 “E: Problem with MergeList /var/lib/apt/lists/”错误 

      如果软件中心打不开

      在终端输入
      sudo rm /var/lib/apt/lists -vfR    //删除lists文件夹
      参考博客:http://blog.csdn.net/chen88358323/article/details/43349575

三  cmake错误:
      大端小端不匹配
      test big endian

      更改opencv-2.4-9 文件夹下的CMakeLists.txt

      注释掉

    '''python
      # include(TestBigEndian)
      # test_big_endian(WORDS_BIGENDIAN)

四  make错误:
      make[2]:
      *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o] 错误 1
      make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] 错误 2
      make: *** [all] 错误 2
    
      可能原因:ffmpeg没安装好或版本问题

      1. 由于ffmpeg版本太高,与opencv2.4.9不兼容
      解决方法:
      原使用的是ffmpeg-3.0
      改用      ffmpeg-0.11.1

五  摄像头读取错误:
     1. 笔记本摄像头可以正常读取
     2. usb摄像头出错:
       
        libv4l2: error turning on stream: Invalid argument
        VIDIOC_STREAMON: Invalid argument

     3. 插过usb摄像头以后,切换摄像头也会报错
    
    可能的问题:
    1.程序没有释放摄像头 在程序中加入中断摄像头的指令
    链接:
    http://askubuntu.com/questions/683327/libv4l2-error-turning-on-stream-invalid-argument-vidioc-streamon-invalid-argu
     问题解决
   

你可能感兴趣的:(配置)