rainysky陪你一起在zedboard上移植qt+opencv(五):在PC机上安装opencv_第1页
rainysky陪你一起在zedboard上移植qt+opencv(五):在PC机上安装opencv_第2页
rainysky陪你一起在zedboard上移植qt+opencv(五):在PC机上安装opencv_第3页
rainysky陪你一起在zedboard上移植qt+opencv(五):在PC机上安装opencv_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

rainysky陪你一起在zedboard上移植qt+opencv(五):在PC机上安装opencv终于QT安装、移植完毕啦,期待你中间也木有出现问题吧。接下来就是安装opencv了。这个相对会复杂一点吧。

第一步肯定是下载opencv的源码包了,在opencv的官网上下载,rainysky下载的是现在最新版本2.4.4。下载的地址也是和qt的那个时候一样啦。方便管理,建立新的文件夹/opt/zedboard/opencv_pc(因为需要在pc机上和zed上各安装一个所以就建立不一样的文件夹啦)然后是配置一些东西,如下悲剧的报错了,显示没有安装cmake,用命令apt-getinstallcmake,其实还需要安装另一个软件apt-getinstallcmake-curses-gui,安装完这两个软件就执行可以cmake-DCMAKE_BUILD_TYPE=RELEASE-DCMAKE_INSTALL_PREFIX=/usr/local..CMAKE_INSTALL_PREFIX=/usr/local是代表安装路径,在PC机上面的opencv一般就安装在/usr/local这个路径下了

这次成功执行了,用ccmke./看下都安装了哪些东西,在这里改动一个东西,将WITH_V4L后面的OFF改成ON(按enter键更改,因为以后要用到操作摄像头的函数),改完后按c键配置,而后按g键生成和退出

配置完成后,用make编译opencv,编译完后makeinstall就可以安装,安装的位置前面也提到过。安装完opencv后,想的第一件事就是跑一个程序试一下。整理方便,在pc机上opencv的代码放在/opt/zedboard/opencv_pc/code下,这就需要建立一个文件夹了。进入到文件内cd/opt/zedboard/opencv_pc/code/用qt新建一个测试程序,在这里rainysky建立的程序名为lena,建的是一个空应用程序,并且添加三个程序,(备注:这个程序是从openhw论坛里面一个博客里摘抄的)在example.h中代码为:

#ifndefEXAMPLE_H#defineEXAMPLE_H

#include

#include

#include"cv.h"

#include"highgui.h"

classOpenCV_Example:publicQMainWindow

{

Q_OBJECT

public:

OpenCV_Example();

QPushButton*b1;

IplImage*img;

publicslots:

voidslot_imgshow();

};

#endif//EXAMPLE_Hexample.cpp中代码为:

#include"example.h"

OpenCV_Example::OpenCV_Example()

{

setGeometry(100,100,100,100);

b1=newQPushButton("ShowImage",this);

connect(b1,SIGNAL(clicked()),this,SLOT(slot_imgshow()));

}

voidOpenCV_Example::slot_imgshow()

{

//QMessageBox::information(this,"title","Hellothisispopup");

img=cvLoadImage("/opt/zedboard/opencv_pc/code/lena/lena/lena.jpg",1);//要打开的图片

//createanewwindow

cvNamedWindow("Window",1);

//displaytheimageinthewindow

cvShowImage("Window",img);

//waitforkeytoclosethewindow

cvWaitKey(0);

cvDestroyWindow("Window");//destroythewindow

}在main.cpp中代码为:

//在main中编写:

#include

#include"example.h"

intmain(intargc,char*argv[])

{

QApplicationa(argc,argv);

OpenCV_Examplew;

w.show();

returna.exec();

}在代码里可以看到我们要显示的图像是lena.jpg,在opencv源码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论