设想:html
以前使用C#控制摄像头的,如今厌烦了windows,决定转移到linux下玩耍。感受可以python语言特有的好入手,正好替代C#,选择了deepin2014.1做为试验品。如今的设想是第一步实如今本身电脑上对视频的采集,第二步实现视频传输。慢慢来吧。百度说python想操做摄像头,VideoCapture是windows特有的,linux要用opencv才行。python
下载:linux
百度下载了最新的opencv,2.4.9版本,正好和deepin2014.1自带的python2.7般配,不冲突。且发现opencv不可使用 sudo apt-get install只好下载了。windows
安装:python2.7
准备好这两个软件,下面是安装opencv了,面临寻求帮助的方法问题:一是先百度,一是从软件自身网站找。先百度的(谷歌打不开网页,没办法),网上好多人的博客重复来重复去,不少都是老版本的,不适合最新版本不说,还有不少错误,描述不清楚的,偷工减料的描述,太不负责任了,生怕别人看懂。从软件自身的网站找,以下网页http://docs.opencv.org/3.0.0/d7/d9f/tutorial_linux_install.htmlhttp://docs.opencv.org/3.0.0/d7/d9f/tutorial_linux_install.html一步一步的介绍先安装所需软件。虽然这个网页也是百度linux opencv 2.4.9 install出来的。这就完成了安装,教训是先到相关版本说明书上找,不要急着看别人的博客。ide
运行:网站
下面是opencv跟python的配合了,这个能够说再次遇到了寻求帮助的方法问题。一是百度,二是看软件自带帮助。百度了不少opencv python的博客,都不适合。后来无奈中发现opencv安装文件夹里有sample/×××(各类语言下的示例)。试着运行,居然均可以运行了。加上曾经有点python的基础,先学学这些示例代码,而后继续往下进行。ui
问题:spa
一、考虑到要移植到嵌入式操做系统中去,仍是要用C语言来完成相应操做。可是编译samples/c下的文件,经过可是运行error while loading shared libraries: libopencv_highgui.so.2.4: cannot open shared object file: 经过百度这个错误,在http://blog.chinaunix.net/uid-26212859-id-3256667.html找到缘由,缺少的文件就在那个文件夹下,因此添加成功。能够运行c语言的代码了。操作系统