ubuntu opencv3.0(opencv开源吗)

大家好,如果您还对ubuntu opencv3.0不太了解,没有关系,今天就由本站为大家分享ubuntu opencv3.0的知识,包括opencv开源吗的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

怎么安装opencv linux

OpenCV是一个基于开源发行的跨平台计算机视觉库,它轻量级而且高效——由一系列 C函数和少量 C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。在linux上安装opencv的方法如下:

工具:

Windows7、VMware Workstation 12 Pro、ubuntu-15.10、opencv-3.0.0.zip

步骤:

一、安装关联库

1、安装编译工具:sudo apt-get install build-essential

编译程序有了这个软件,它才知道头文件和库函数在哪,最后才形成一个开发环境。

2、安装cmake、git、pkg-config等辅助工具:sudo apt-get install cmake git pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev

3、安装关联库:sudo apt-get install python-dev python-opencv python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

二、编译OpenCV

1、从网上下载OpenCV-3.0.0.zip。下载地址

2、如果使用虚拟机,最好将OpenCV-3.0.0.zip移动到用户主目录下进行编译,一定不能在虚拟机在Windows系统里的共享文件夹下进行编译,否则会因为文件系统(Windows7的文件系统是NTFS,ubuntu-15.10的文件系统是)不同在编译过程中出错。鄙人在共享文件夹下进行编译,编译进行到%15时报错,我修复后又在编译进行到%21时报错,反正是各种错误,我是没有能力继续修复了......

3、最好将OpenCV-3.0.0.zip移动到用户主目录下进行编译:mv [OpenCV-3.0.0.zip存放路径]~/opencv_3.0.0.zip、unzip opencv_3.0.0.zip、cd opencv-3.0.0、mkdir release、cd release

4、CMake是一个跨平台的编译工具,想深入学习cmake命令的可以百度一下。

编译命令:

cmake-D CMAKE_BUILD_TYPE=RELEASE-D CMAKE_INSTALL_PREFIX=/usr/local-D WITH_TBB=ON-D BUILD_NEW_PYTHON_SUPPORT=ON-D WITH_V4L=ON-D WITH_QT=ON-D WITH_OPENGL=ON..

5、make命令(-j表示用几个线程来编译,这样可以加快编译速度,不过这个与makefile的质量有关,有的工程用了-j会编译出错):

make-j$(nproc)

上述命令后一般大约要耗时1个小时,甚至更多,视个人电脑硬件配置而定。

执行完以后不要忘了make install:

sudo make install

6、如果编译过程出错后想要重新编译,把release目录下的CMakeCache.txt删除掉即可。

三、设置环境变量

1、添加库路径:sudo/bin/bash-c'echo"/usr/local/lib">/etc/ld.so.conf.d/opencv.conf'

2、更新系统库:sudo ldconfig

四、用cmake进行测试

1、DisplayImage.cpp中的源代码:

#include<stdio.h>

#include<opencv2/opencv.hpp>

usingnamespacecv;

intmain(intargc,char**argv)

{

if(argc!=2)

{

printf("[usage]:%s<Image_Path>\n",argv[0]);

return-1;

}

Matimage;

image=imread(argv[1],1);

if(!image.data)

{

printf("Noimagedata!\n");

return-1;

}

namedWindow("DisplayImage",WINDOW_AUTOSIZE);

imshow("DisplayImage",image);

waitKey(0);

return0;

}

2、CMakeLists.txt中的源代码:

cmake_minimum_required(VERSION2.8)

project(DisplayImage)

find_package(OpenCVREQUIRED)

add_executable(DisplayImageDisplayImage.cpp)

target_link_libraries(DisplayImage${OpenCV_LIBS})

3、编译命令:

cmake.make

运行命令:./DisplayImage 01.jpg

五、用make进行测试

1、opencv_test.cpp中的源代码:

#include"cv.h"

#include"highgui.h"

#include<iostream>

usingnamespacestd;

#define PICTURE"./01.jpg"

intmain(void)

{

IplImage*img=cvLoadImage(PICTURE,0);

cvNamedWindow("test",0);

cvShowImage("test",img);

cvWaitKey(0);

cvReleaseImage(&img);

cvDestroyWindow("test");

return0;

}

2、Makefile中的源代码:

CXX=g++

CFLAGS=-Wall

LDFLAGS=`pkg-config--cflags--libsopencv`

SRCS=$(wildcard*.cpp)

TARGETS=$(patsubst%.cpp,%,$(SRCS))

all:$(TARGETS)

$(TARGETS):$(SRCS)

$(CXX)-o$@$<$(LDFLAGS)$(CFLAGS)

clean:

-rm-rf$(TARGETS)*~.*swp

.PHONY:cleanall

编译命令:

make

运行命令:

./opencv_test

代码写得比较简单,所以显示效果是一张黑白图片。

怎么修改cuda-arch-bin

首先验证你是否有nvidia的显卡(developer.nvidia.com/cuda-gpus这个网站查看你是否有支持gpu的显卡):[plain]viewplaincopy$lspci|grep-invidia查看你的linux发行版本(主要是看是64位还是32位的):[plain]viewplaincopy$uname-m&&cat/etc/*release看一下gcc的版本:[plain]viewplaincopy$gcc--version首先下载nvidiacuda的仓库安装包(我的是ubuntu14.0464位,所以下载的是ubuntu14.04的安装包,如果你是32位的可以参看具体的地址,具体的地址是)[plain]viewplaincopywgetdeveloper.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_6.5-14_amd64.deb下载完成之后可以使用如下命令安装它,注意文件名修改为cuda-repo-ubuntu1404_6.5-14_amd64.deb[plain]viewplaincopysudodpkg-icuda-repo-__.deb安装好仓库之后,就可以更新你的本地仓库。[plain]viewplaincopysudoapt-getupdate最后开始安装cuda以及显卡驱动(安装cuda的同时就会把显卡驱动也全部安装好,这个真的很方便。但是下载的时间有点长。)[plain]viewplaincopysudoapt-getinstallcuda需要注意的是,我这里提供的安装方法跟网络上各种安装方法都不一样,他们的方法往往很复杂主要是因为:(1)有些教程是手工安装显卡的驱动程序,手工屏蔽系统的默认开源的驱动(2)安装cuda也是手工进行使用这个方法的时候千万要注意几个问题:(1)cuda6.5已经不支持老旧的显卡了所以sm11等等都必须删除。可以参考我的另一个文章,关于编译opencv3.0的(2)ubuntu14.04是64位的,并且不要一开始就更新系统补丁什么的,因为系统更新过之后,再安装显卡驱动就会无法进入图形界面,我查看了相关的日志发现是卡在了dbus那边。所以,我建议一安装好ubuntu14.04就不要更新系统补丁。安装完之后你需要设置环境变量:[plain]viewplaincopy$exportPATH=/usr/local/cuda-6.5/bin:$PATH$exportLD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH设置完毕之后,你还可以选择是否安装cuda附带的示例代码(表示你要安装的位置,你可以将替换成~):[plain]viewplaincopy$cuda-install-samples-6.5.sh接下来做一些验证工作:查看显卡的驱动版本[plain]viewplaincopycat/proc/driver/nvidia/version查看nvcc编译器的版本[plain]viewplaincopynvcc-Vi编译cuda的示例代码:[plain]viewplaincopycd~/NVIDIA_CUDA-6.5_Samples然后make一下编译代码。进入bin路径运行devicequery[plain]viewplaincopycd~/NVIDIA_CUDA-6.5_Samples/bin[html]viewplaincopy./deviceQuery具体的安装过程可以参考英文。这里必须要强调的是一定要是新的ubuntu14.04在安装显卡驱动之前千万别更新,否则就无法进入桌面,这个问题困扰了我很久了。重装了是十几遍的系统。这篇guide只是一些零散的安装步骤以及给后来人对于cuda的一些坑上的提醒。

阅读剩余
THE END