Ubuntu中Opencv的安装使用教程

 更新时间:2017年04月29日 16:31:02   作者:Myths  
Opencv就不解释了,是个很有名的图形库。下面这篇文章主要介绍了Ubuntu中Opencv安装使用的相关资料,文中介绍的非常详细,需要的朋友们下面来一起看看吧。

前言

OpenCV为基于BSD许可(开源)发行的跨平台计算机视觉库,可运行在Linux、Windows和Mac OS上。它轻量级而且高效,提供了Python、Ruby、MATLAB等语言接口,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV不仅在进行软件开发的过程中需要用到,而且他也是很多开源软件的运行依赖,所以安装一个Opencv就很有必要了,即使自己本身并不想学习使用。

安装

以下主要是从百度上找到的可用方法:

安装运行依赖

$ sudo apt-get install libqt4-dev libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config\
python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev \
libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev\
libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev \
libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip

下载源代码

官网 下载适合的版本就好,我这下的是3.1.0。

下载完成解压就好。

编译

编译还是有点麻烦的,现在都是用cmake结合make来编译,头一次用这个有点头大。

1、在文件目录下新建一个叫build/的文件夹,这个文件夹的目的主要是用来存放编译生成的临时文件。当然起别的名字也可以。

2、进入build/文件夹,输入以下命令

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

其实就是cmake命令后加些配置参数,最后是CMakeLists.txt配置文件的位置,这个位置当然就是../

3、编译安装,输入make -j $(nproc) (这是多进程make的命令,\$(nproc)就是进程数,当然也可以直接指定),这会花很长时间,最后再$ sudo make install ,对文件进行安装。

4、最后还要配置一些路径,输入以下命令

/bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

然后再ldconfig即可。(注意给权限)

5、最后可以用如下命令来判断是否安装成功

pkg-config --modversion opencv
pkg-config --cflags opencv

测试

OpenCV在codeblock下可以通过加链接库的形式编译运行。但是如果在命令行下,就得手写cmake了。

为了方便测试,我们新建一个test文件夹,在这下面写一个测试程序。

首先新建如下文件,保存为test.cpp

#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
using namespace cv;
int main(int argc ,char** argv){
 if(argc!=2){
 printf("No image data\n");
 return -1;
 }
 char *imageName=argv[1];
 Mat image;
 image=imread(imageName,1);
 if(!image.data){
 printf("No iamge data\n");
 return -1;
 }
 namedWindow(imageName,CV_WINDOW_AUTOSIZE);
 imshow(imageName,image);
 waitKey(0);
 return 0;
}

然后随便把一个测试用图片复制到test文件夹下,我用的是他自带的最经典的lena.jpg。

接着编写cmake配置文件,将下面的文件保存为CMakeLists.txt

project(test)
add_executable(test test.cpp)
find_package(OpenCV REQUIRED)
target_link_libraries(test ${OpenCV_LIBS})

里面用到的各种文件的意义也很清楚了,以后照着改就行。

最后在test下新建build文件夹,进入后输入cmake ../ 即可完成cmake编译,然后再输入make即可生成可执行文件。

找到test文件,然而在命令行下输入./test ../lena.jpg 即可运行程序。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • Linux中Curl参数详解实践应用

    Linux中Curl参数详解实践应用

    在现代网络开发和运维工作中,curl 命令是一个不可或缺的工具,它是一个利用 URL 语法在命令行下工作的文件传输工具,支持多种协议,如 HTTP、HTTPS、FTP 等,本文给大家介绍了Linux中Curl参数详解实践应用,需要的朋友可以参考下
    2025-01-01
  • 详解Linux下调试器GDB的基本使用方法

    详解Linux下调试器GDB的基本使用方法

    GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。不管是调试Linux内核空间的驱动还是调试用户空间的应用程序,掌握gdb的用法都是必须。而且,调试内核和调试应用程序时使用的gdb命令是完全相同的
    2021-06-06
  • 在Linux中安装ASPNET.Core3.0运行时的示例代码

    在Linux中安装ASPNET.Core3.0运行时的示例代码

    这篇文章主要介绍了在Linux中安装ASPNET.Core3.0运行时的示例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • CentOS6.5平台上rsync服务器安装配置方法简述

    CentOS6.5平台上rsync服务器安装配置方法简述

    这篇文章主要介绍了CentOS6.5平台上rsync服务器安装配置方法,结合实例形式分析了CentOS上安装与配置rsync服务器的具体步骤、相关命令与使用方法,需要的朋友可以参考下
    2018-04-04
  • Linux中部署MeterSphere实现远程访问

    Linux中部署MeterSphere实现远程访问

    MeterSphere是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,
    本文介绍Linux中部署MeterSphere实现远程访问MeterSphere界面
    2023-10-10
  • Linxu服务器上安装JDK 详细步骤

    Linxu服务器上安装JDK 详细步骤

    这篇文章主要介绍了Linxu服务器上安装JDK 详细步骤,在安装之前需要先卸载自己linux上的jdk,具体内容详情大家参考下本文
    2017-12-12
  • linux URL的301重定向代码分析

    linux URL的301重定向代码分析

    301重定向已经过很多次了,它可以将网站的主域名和二级域名规范到一个url上,使网页在搜索引擎里只能通过唯一的一个地址可以访问到,以免因重复内容造成降权。
    2008-09-09
  • ubuntu 14.04 安装 apache ant教程

    ubuntu 14.04 安装 apache ant教程

    这篇文章主要介绍了在ubuntu 14.04系统中安装 apache ant的教程,需要的朋友可以参考下
    2014-11-11
  • Ubuntu 7.10修改软件源的方法

    Ubuntu 7.10修改软件源的方法

    这篇文章主要介绍了Ubuntu 7.10修改软件源的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Linux系统中如何将普通用户权限提升至root权限

    Linux系统中如何将普通用户权限提升至root权限

    首先,使用普通用户登录并通过命令su-切换到临时Root状态,接着,设置root用户密码并使用命令su切换到root用户,编辑/etc/sudoers文件,修改必要的权限设置,并保存退出,然后,修改/etc/passwd文件中的用户ID从1000改为0,最后,重启Linux系统
    2024-10-10

最新评论