OpenCV在Ubuntu和Linux系统下的移植

1安装cmake-qt-gui:sodo apt-get install cmake-qt-gui

2. 配置cmake:

进入存放opencv2.4.10的文件夹,输入cmake-gui。进入如下界面,点击configure,选择最后一个,下一步

Finish之后勾选   如下两个:

去掉如下两个:

再次点击configure,然后generate

进入/arm-opencv/  文件夹运行以下命令

make

成功之后运行

make install

3.配置opencv环境:

打开安装目录../arm-opencv/CmakeCache.txt。修改如下

把arm-opencv/lib下所有文件复制到usr/local/lib下,arm-opencv/include下所有文件拷贝到usr/local/include下。如果没有权限,执行sudochown –R niostar /usr/local

注意/usr/local/lib/pkgconfig文件夹。在里面新建一个文件arm-opencv.pc

内容与arm-opencv/unix-install/opencv.pc一致。但注意复制后改为arm-opencv.pc这个名字

4.更改变量

将文件/etc/ld.so.conf中添加一行代码/usr/local/lib

sudo gedit /etc/bash.bashrc 最后一行添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

5.编译。

测试程序如文件夹中test.cpp

编译命令如下

arm-linux-g++ `pkg-config --cflags arm-opencv` `pkg-config--libs arm-opencv` test2.cpp -lpthread -lrt -ldl

6.ARM板测试运行

将arm-opencv/整个文件夹拷贝到arm板的文件系统下,但是要求在ARM板下的路径与虚拟机路径一致。

运行测试程序,可以成功

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>  

int main(int argc,char **argv)
{
    CvCapture* capture = NULL;
    IplImage* pImg = NULL;
    IplImage* pImg1 = NULL;
    fprintf(stderr, "123");
    pImg = cvLoadImage("lena.jpg",1);
     fprintf(stderr, "456");
    pImg1 = cvCreateImage(cvSize(pImg->width,pImg->height),IPL_DEPTH_8U,1);
   fprintf(stderr, "456");
    cvCvtColor(pImg,pImg1,CV_RGB2GRAY);
     fprintf(stderr, "789");   

   cvSaveImage("1_1.jpg",pImg1);

    fprintf(stderr, "109");  

    cvReleaseImage( &pImg );
    cvReleaseImage( &pImg1 );
    return 0;
}

时间: 2024-11-02 19:43:29

OpenCV在Ubuntu和Linux系统下的移植的相关文章

Ubuntu Linux系统下apt-get命令详解

Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装"-f = ——fix-missing&

在Linux系统下制作系统启动盘(Ubuntu Linux)

在Linux系统下制作系统启动盘有两种方法: 1.用dd命令 2.用Linux自带的图形界面工具 Startup Disk Creator 本教程使用第2种方式,用Linux自带的图形界面工具制作系统启动盘,简单直接. 1.在Linux 的界面的搜索栏输入Startup Disk Creator,下方就会出现Startup Disk Creator工具 2.点击运行Startup Disk Creator,弹出以下界面, 点击Other可以选择用于制作启动盘的ISO镜像文件, 点击Disk to

Ubuntu 16.04系统下CUDA8.0配置Caffe教程

由于最近安装了Ubuntu 16.04,本文教程的特点是不需要降级gcc的版本,毕竟cuda8.0已经支持gcc5以上(默认不支持,实际支持). 本文是在参考caffe官网教程以及http://www.linuxidc.com/Linux/2015-07/120449.htm结合自己总结经验而来,对此表示感谢. Ubuntu 14.04安装Nvidia CUDA7.5并搭建Python Theano深度学习开发环境http://www.linuxidc.com/Linux/2015-09/123

这些孩子在 Ubuntu 的 Linux 终端下玩耍

关于Linux的学习,请参考书籍<Linux就该这么学> 我发现了一个孩子们在他们的计算机教室里玩得很开心的视频.我不知道他们在哪里,但我猜测是在印度尼西亚或者马来西亚.视频请自行搭梯子: https://youtu.be/z8taQPomp0Y 在Linux终端下面跑火车这里没有魔术.只是一个叫做“sl”的命令行工具.我想它是在把ls打错的情况下为了好玩而开发的.如果你曾经在Linux的命令行下工作,你会知道ls是一个最常使用的一个命令,也许也是一个最经常打错的命令. 如果你想从这个终端下的

linux系统下,11款常见远程桌面控制软件

linux系统下,11款常见远程桌面控制软件 一. Grdc 它是一个用GTK+编写的,适用于gnome桌面环境的远程桌面访问软件.看图: 常见功能: 1.提供全屏,窗口化的远程控制.支持高分辨率下的窗口显示以及调整. 2.可浮动的工具栏 3.可抓取键盘 4.支持建立一个“常用访问列表” 5.连接快速,高效 6.全屏模式下,当鼠标划过屏幕边缘时自动滚动 7.全屏模式下工具栏同样支持浮动效果,可直接进行例如模式切换,键盘抓取最小化等常见操作. 8. rdesktop 支持RDP协议, 9. 支持

linux系统下修改文件夹目录权限

linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名为cc的文件夹为例. 下面一步一步介绍如何修改权限: 1.打开终端.输入su(没 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件

linux系统下本地搭建git服务器

linux系统下如何搭建本地git服务器,用于存放团队的开发代码,如下步骤: 1.先用一台服务器来安装git,安装好linux以后,在这里选用的是Ubuntu 14.04.然后配置静态IP:172.16.0.110.执行下面命令: >> sudo apt-get install git 2.创建一个git用户: >> sudo adduser git 3.建立/home/git/.ssh/authorized_keys文件,将团队每个人的~/.ssh/id_rsa.pub文件复制到

linux系统下怎么安装.deb文件?

deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(尽管能够转换一下). deb是debian发行版的软件包 ubuntu是基于debian 发行的 全部能够用 .deb是solaris系统下的安装包后缀名.安装方法例如以下 cd 到安装包的文件夹 dpkg -i 安装包名字 假设你使用的是red hat linux,然后执行下面命令安装 cd 到安装包的文件夹 rpm -ivh 安装包名字 linux系统下怎么安装.d

linux系统下软件安装包类型及安装介绍

linux系统下软件安装包类型及安装介绍 一.解析Linux应用软件安装包,通常Linux应用软件的安装包有四种: 1)tar包,如software-1.2.3-1.tar.gz.他是使用UNIX系统的打包工具tar打包的. 2)rpm包,如software-1.2.3-1.i386.rpm.他是Redhat Linux提供的一种包封装格式.包的管理工具YUM 3)dpkg包,如software-1.2.3-1.deb.他是Debain Linux提供的一种包封装格式.包的管理工具apt-get