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的一些坑上的提醒。