设置opencv 在ubuntu

得失心太重,容易焦虑咋办?

试用OK210开发板最初的目的,就是规划一款类人足球机器人的视觉识别系统。在接下去的试用实验中,我会一步步朝这几个目的迈进。前些天帖子的重要内容就是在Ubuntu12.04上设置图像处理软件OpenCV,并用简单的程序实现UVC视频头C270的图像采集。
   
硬件平台:Windows7 64 bit +
USB视频头C270
   
软件平台:VMware8.0.2 +
Ubuntu12.04 + arm-linux-gcc4.3.2 + OpenCV2.4.9

要想减掉得失心,减弱患得患失感。需要先领会得失心是怎么着在大脑里干活的。

   
一、知识互补
 
  1.什么是OpenCV
 
  OpenCV是一款开源的图像处理库,于1999年由AMD公司倡导和树立。OpenCV为Python、Matlab等多种电脑语言提供了接口,它的库函数接纳了C和C++编写,可以在Windows、Linux、Mac
OS和Android等多种操作系统下面运行。拔取OpenCV做图像处理,可以使显明提升编程功用。可以到http://www.sourceforge.net/projects/opencvlibrary 下载需要的版本。
 
  2.
UVC摄像头C270简介
 
  C270视频头是双飞燕企业生产的一款经典视频头,采纳CMOS感光器件,300万像素,USB2.0接口,手动实现对焦,援助RGB24和YUV422三种多少格式,最大帧数为15帧/秒。接纳该视频头的一个重中之重原由是,该录像头是UVC(USB
Video
Class)录像头。UVC是一个开放的科班,拥有维护优良的驱动,它属于基本代码的一局部。插入录像头后就可以干活,而无须编译或设置额外的驱动。
 
  查看自己手中的USB视频头是否是UVC录像头的办法如下:
 
  (1)在极限输入lsusb,查看该录像头的ID号;
 
  (2)在网站http://www.ideasonboard.org/uvc/中比对显示的ID号,若“Status”一栏为“绿色的对号”则表示该摄像头为UVC摄像头。

了解了规律,然后扭转错误思想方法和行事情势,并且依照一些实际操作才能一定程度上下滑得失心。

图片 1

从自我的实际上锻练和心得中感觉到,人是心绪的动物,只要你有心思波动,就不可能100%的去掉得失心,但起码可以援助你缩小到很低的水准,至少能匡助您比其外人心态更好。

图片 2

人为何有时候会得失心重,有患得患失的感到?

   

并且这种感觉令人百爪挠心,纠结无比,此心态会一向影响人的作为情势?

    二、安装OpenCV

本身先说说我的亲自体验,我有五遍打孝感扑克大输(实际上没多少,说多了会不会。。。出事。。。),当时的感受是自己认为自家接近心态失衡了,但又仿佛刻意做了决定,所以没有在心怀上表现出来。

    1. 预备工作:

自身深信不疑广大打过孝感扑克的情侣都有过类似体会(或者此外竞赛性运动,比如其他“博弈类”扑克牌游戏,麻将,或者是相似的位移,比如羽毛球、乒乓球、网球等),因为有的BAD
BEAT(眉山扑克术语,意指一手好牌被人家在关键时刻以一张运气牌制服。)、或是自己的政策操作失误、或是太轻敌等等原因,心情心态受到了震慑,并且会潜移默化总体游戏的末端阶段,最后输得一塌糊涂。除非您离桌,让投机清醒一下,但绝大部分人从没那种悟性、心态、自控力。

    (1)安装交叉编译工具:arm-linux-gcc4.3.2,具体步骤参见本人试用贴之(三)——Ubuntu下安装gcc交叉编译器和hello.c的贯彻:http://bbs.elecfans.com/jishu\_500508\_1\_1.html

于是想起朋友给我引进过一本书——《网球的心头游戏》,并报告自己此书对竞赛性的心思提升有不行大的增援。

    (2)安装cmake。在终端输入安装指令:

于是花了两天时间看完,并针对性关键内容往往研讨,刹这间勇敢顿悟之感。有时候一本好书在您身边时,你没光顾它,只是时机未到,一旦在异常的机遇阅读,会比你平凡随便翻翻或惯例性的捡书来看收获的价值和感悟要多过多,《网球的心灵游戏》就是这么一本好书。

  1. sudo apt-get install cmake 

在新兴的许多次六安扑克游戏中,我自然则然的采取了那一个心态,竟然发现确实有很大不同。不同的地点就在于,无论是自己暂时落后仍然赢了不少,我都能保障一个平凡心态,不会像在此以前那么容易受到心思波动,内心有种说不出的安静。

复制代码

让我又有了一种世人皆醉,唯我独醒的感觉到,尤其是探望有人被BAD
BEAT就变得要命恼怒,甚至要掀桌子,我心头就会窃喜,他们做不到“放下成败得失,全心享受过程”,就永远只有输的份。高手更多会在乎自己是不是做了不易的论断和最优价值化的仲裁,因为天数无法和谐支配,不会把坏情绪带到下一把牌里。

待完成安装后,在终极输入以下指令,可以查阅安装cmake的版本音讯。

书里提到一个概念,每个出席比赛的人的心中都有五个“我”,一个“我”是发出指令的,称之为“我1”,另一个“我”是进行命令的,称之为“我2”,然后交由指令的“我1”还会给这一次实施命令的“我2”做出评价。

  1. cmake –version

倘若“我1”不断给“我2”做评价,“我2”就会遭受震慑,就会容易出错,并且影响后边的抒发,并陷入恶性循环。这种心思在网球、足球、篮球,以及此外关系到与敌方竞争的连串中普遍存在。

复制代码

那知道原理后,怎么着降低得失心呢?

    2. 装置步骤:

率先步,先将自身评价抛开,即对团结做的事务、操作、结果等不作任何的判断,无论是好的,如故坏的。

    (1)更新和提高系统

如此才能使自我意识和身体感觉(即我1和本身2)和睦相处。唯有“我1”截止对“我2”及其行为展开评价,“我2”才会不受过多的影响,正常表达本应当有的实力。

  1. sudo apt-get update
  2. sudo apt-get upgrade

其次步,将您想要的结果视觉化形象化。

复制代码

绝不拔取命令。邀请“我2”用实践期望格局来达到预期的结果。把你想要的结果用想象的艺术彰显给协调(我2)。

    (2)安装依赖项

其三步:让它自然暴发,相信“我2”

  1. sudo apt-get install pkg-config libgtk2.0-dev
    build-essential
    libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev python-dev
    python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev
    libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev
    libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev
    libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev
    libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev
    default-jdk ant libvtk5-qt4-dev

特邀你的身体来做一个行为,给它轻易来做。肢体是被信任的,不需要脑力有觉察的支配。

复制代码

譬如说我已经打过几万手牌(丽江扑克的局数),绝大部分的各样牌型、出牌的次第、各个类型选手等,我都积攒了点儿的“数据库”,大脑是有回想的,相信“我2”有成功、失败的经历积累,所以再遭逢类似现象时,“我2”会顺其自然的做出相应最优化的操作。

    (3)下载并解压OpenCV2.4.9至Ubuntu12.04的用户目录下

第四部,不做鉴定,冷静的观赛结果,寓目过程,直到行为成为自然习惯。

  1. cd ~
  2. wget
    http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip
  3. unzip opencv-2.4.9.zip
  4. cd opencv-2.4.9

刚起先刻意让自己不做判定,但要么不自觉的会做判定,但时间一长,这种不做评论任其自由发挥的感到体验到过很频繁后,你感受到了这种平时心带来的好处,你就会日趋习惯成自然。在实践中体验到心理平和没有备受震慑而带来的愉悦感与优越感的暗爽。

复制代码

粗略,请我们在每一遍要相遇挑战、或不对称性音信的博弈比赛时,对友好心里默念这句心法口诀:放下成败得失,全心享受过程。这句话的意思就是,先不要过度计较结果,先享受过程,先放下以后不确定的可能,先做你能做的工作。

    (4)OpenCV
2.0事后的版本,必须拔取CMake创设Makefile。我使用的CMake版本是2.8.7。最终的多少个点“..”的意味是:当前目录在build文件夹里,所以在编译的时候需要回到OpenCV的主菜单。

奇迹事情就是如此奇妙,越不先考虑结果,反而结果对您越便宜。原因就算,当您我就拥有一定实力经验是可以应付此事的,心态越放松,你的实力经验就越容易发挥,甚至是超水平发挥,这好的结果就是顺其自然的。

  1. mkdir build 
  2. cd build 
  3. cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D
    WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D
    INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D
    WITH_OPENGL=ON -D WITH_VTK=ON .. 

就像许多足球或网球运动员,他们平凡的教练和交锋已经使他们的技术非凡熟稔。在遭逢紧要竞技时,心态的好坏就决定了他们是不是能在面对强敌时,不会惊慌,不会发挥有失水准。

复制代码

幽默的是,当自身反过来找告诉我朋友说,这本书实在是太棒了,对自己的情绪提升至少提高了一些个档次。他们的反射是,这当然是本好书,但是好像没你说那么夸张吧。可能是出于每个人感悟深度和透亮程度不同,也仍然是出于是自家在遇到了一个现实困难时,碰巧它给自己提出了一条光明的大势,让我走出去困境,所以映像更深入。

    运行cmake的时候,会在终点出现看重项的布局列表如下:

新兴又来看一本书——《思考,快与慢》,里面涉及一个定义——系统1,系统2,我觉得刚好和前边提到的“我1”、“我2”有异曲同工之妙。

<ignore_js_op>图片 3

书里提到,系统1和系统2广泛应用于情绪学。

<ignore_js_op>图片 4

系统1的运作是潜意识、急迅、感性、直觉,消耗能量少,处于本能,是自主反应。

<ignore_js_op>图片 5

系统2
注意力是明知故问、慢速、理性、推理,消耗能量多,擅长总结、逻辑思考,相当于自控力。

<ignore_js_op>图片 6 

系统1不可能关闭,且间接默认后台运行,会本能规避风险。

    在以上的部署列表中,观望重点的依赖性软件都已安排到位,如FFMPEG、QT、OPENGL和V4L2等,突显须为YES。

系统2不为难放松状态,运作需要消耗大量能量和注意力,

    (5)编译和安装OpenCV2.4.9。make编译是一个深切的历程,提议去小憩一会儿依然喝喝茶活动活动筋骨,待编译进度到100%过后,进行设置。安装需在root权限下举办。

那五个系列在少数状况下会暴发顶牛,就会产出争论,相互打架,相互影响,致使你的大脑思维也变慢,甚至现身纠结。

  1. make
  2. sudo make install

题目补充里关系“我来补偿,貌似题主和自己同样的情景,举例来说好比在嬉戏之中爆到一件极品装备,结果没roll到祥和,又比如说因为操作失误错花了成千上万点卷金币元宝之类的气象下,就会全身感到难受不佳受。”

复制代码

这就是三个体系爆发了争执,相互困扰的结果。

    (6)配置OpenCV。

系统2告诉你,只是玩玩而已,没拿到最佳装备又从不什么样损失。

  1. sudo gedit /etc/ld.so.conf.d/opencv.conf

系统1报告您,即便是游玩,但你提交了时光精力,现在却什么也没到手,不甘心,哼。

复制代码

系统2报告您,只是游戏而已,只是多花了有的虚拟货币而已,又不是真钱。

    输入库文件路径,保存并脱离。   

系统1告知您,即便是玩玩,但那个虚拟币也是花时间精力打出来的,你居然SB操作失误,太浪费了,你当成猪头。

  1. /usr/local/lib

好了。得失心的原由、道理、解决办法都告知您了。

复制代码

您现在还纠结么!?你现在感觉到好点了么?!

<ignore_js_op>图片 7    

还有哪些不明了的请评论留言。

    (7)使库文件生效,在终点输入

什么具体进步自信?点击查看《何以加强自信,走出心境阴暗!?》明白您自卑的根源。

  1. sudo ldconfig

=============================

复制代码

关爱我的微信公众号【 yingrendao 】,回复数字『 1
』,下载电子书《天生好手》,为您详解为什么自信是恋爱成功首先至关紧要。且可免费咨询心情、自我成长方面问题。

    (8)设置环境变量

扫一扫,改变以后起始

  1. sudo gedit /etc/bash.bashrc

本文作者:迎刃
本文关键词:得失心、患得患失、焦虑

复制代码

PS:相恋能力测评(简易选取题)

    在最终进入以下两行代码

世家可关注自我的《个人魅力升级》专辑里的另外作品,相信可以援救您解决尽可能多的自我提高、恋爱方面问题。点击查阅

  1. PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
  2. export PKG_CONFIG_PATH 

复制代码

    保存,关闭环境变量设置文档。关闭终端,重启Ubuntu。至此,Ubuntu12.04下OpenCV2.4.9的装置完毕。

    三、验证OpenCV的装置:用USB录像头实现图像采集。

    实现步骤:

    1. 打开终端,进入用户目录,创设webcam_capture.cpp

  1. cd ~
  2. gedit webcam_capture.cpp

复制代码

    2. 输入图像采集程序

  1. #include “cxcore.h”
  2. #include “highgui.h”
  3. #include “cv.h”
  4. using namespace std;
    1. int main()
  5. IplImage* pFrame = NULL;
  6. cvNamedWindow(“result”, 1);
  7. CvCapture* pCapture = cvCreateCameraCapture(-1);
  8. cvSetCaptureProperty(pCapture,CV_CAP_PROP_FRAME_WIDTH,320);
  9. cvSetCaptureProperty(pCapture,CV_CAP_PROP_FRAME_HEIGHT,240);
    1. while(true)
  10. {
  11. pFrame = cvQueryFrame( pCapture );
  12. if(!pFrame) break;
    1. char c = cvWaitKey(33);
  13. if(c == 32) break;
  14. cvShowImage(“result”, pFrame);
  15. }
    1. return 0;
  16. }

复制代码

    3. 编译和运作

  1. g++ webcam_capture.cpp -o webcam_capture `pkg-config –cflags
    –libs opencv`
  2. ./webcam_capture

复制代码

    4. 运作效果

<ignore_js_op>图片 8

    四、问题总括

    1.
有关OpenCV下的file.cpp文件编译指令,最常用的艺术就是用“pkg-config”举办编译,其实际格式为

  1. g++ file.cpp -o file `pkg-config –cflags –libs opencv`

复制代码

    其中,符号“`”并非单引号,而是游戏键盘上和波浪线“~”在联合的相当点。

    “pkg-config”工具重要有以下多少个效能:(1)检查库的版本号,假诺所需库的本子无法满意要求,会打印错误音讯;(2)“–cflags”得到编译预处理的参数,如宏定义、头文件的地方;(3)“–libs”拿到库及另外依赖库的岗位,文件名和链接参数等。

    可以在巅峰输入以下指令拿到头文件和库文件的相关目录

  1. pkg-config –cflags opencv
  2. pkg-config –libs opencv

复制代码

<ignore_js_op>图片 9

    2. 在运转USB录像头图像采集程序一段时间将来,会师世录像卡顿的光景,并在巅峰突显“select
timeout”,我开头以为是分辨率设置的题材,所以个别设置了320*240、640*480、800*600等二种分辨率,运行之后依然相会世卡顿。所以,也借这篇帖子在论坛呼救,希望各位大神给出修改意见。