萌新Ubuntu16.04安装opencv3.3.0以及python接口

1.下载

从官网https://opencv.org/opencv-3-3.html下载opencv

找第四个选项,分别是.zip或者tar.gz格式的

图形界面右键解压

或者命令行unzip opencv-3.3.0.zip 或者 tar -xvzf opencv-3.3.0.tar.gz

2.安装依赖项

sudo apt-get install build-essential

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

sudo apt-get install pkg-config

3, 准备安装

首先,解压

 

右键空白处在终端打开,尝试 cmake .

失败报错

原因:看来不能直接在解压后的根目录下cmake,那就新开一个文件夹好了。。。

解决办法:

新建文件夹:mkdir build

进到新建的文件夹里:cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

好等着吧。。。

程序会从国外的源下各种包,很慢的。。。建议挂个加速器啥的,或者自己国外租一个服务器搭个VPN自己拥也行能稍微快点。。。

OK那现在就可以make了

 

继续等啊等

好慢。。。可以玩会小游戏消遣

sudo make install

恩,安装开始!会看到屏幕出现一大堆文字巴拉巴拉巴拉……

到最后,显示安装成功!可惜此时还不能用。装过windows下的opencv的朋友们可能知道配置是最麻烦的。但是linux下难度就小了很多。 

首先,terminal中敲入如下命令(注:前面不加sudo进入root权限会导致无法保存,当然用vim或者其他编辑器也行):

sudo gedit /etc/ld.so.conf

在弹出的窗口中复制如下一段文字:

/usr/local/lib

然后使得配置生效:

sudo ldconfig

然后再terminal中写入:

sudo gedit /etc/bash.bashrc

之后我们在弹出的窗口中添加:

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

export PKG_CONFIG_PATH

命令行输入:source /etc/bash.bashrc 使得配置生效

走到这里才算得上是真正安装opencv结束

到此,安装和配置任务完成!此时我们可以欢快地敲代码了。又是熟悉的配方,又是熟悉的味道,我们的opencv老大又回来啦!

 

第四步:运行与测试 

通过调取imread 和 imshow 实现图片的读取以及展示

首先cd到opencv根目录

新建文件夹mkdir demo

进去:cd demo

创建c++文件sudo gedit DisplayImage.cpp

代码如下:

#include <stdio.h> #include <opencv2/opencv.hpp> using namespace cv; int main(int argc, char** argv ) { if ( argc != 2 ) //后面没参数或者参数过多 { printf("usage: DisplayImage.out <Image_Path>\n"); return -1; } Mat image; image = imread( argv[1], 1 ); //读取图片文件 基本知识:argv 是一个数组,argv[0]里面存的是这个代码的文件名, argv[1]里面才是第一个参数 if ( !image.data ) //读取文件失败 { printf("No image data \n"); return -1; } namedWindow("Display Image", WINDOW_AUTOSIZE ); //设置窗口名称 imshow("Display Image", image);//调取imshow显示图片 waitKey(0); return 0; }

保存,退出就好了

sudo gedit CMakeLists.txt (注意:这里的CMakeLists一定要书写正确,否则无法使用cmake政策编译) 

要填写的内容如下: 

cmake_minimum_required(VERSION 2.8) 

project( DisplayImage ) 

find_package( OpenCV REQUIRED ) 

add_executable( DisplayImage DisplayImage.cpp ) 

target_link_libraries( DisplayImage ${OpenCV_LIBS} ) 

编译测试

cmake . 

make 

./DisplayImage yourImagefilePath 

比如我把图片就扔在demo目录下面了,就可以直接 ./DisplayImage test1.png

 

 

 

下一步,在Python 里面调取 opencv

 

命令行输入 python

其中python 发行版自带python2.7和3.5

当输入python 会进入到python2.7

当输入python3会进入到python3.5

输入import cv2

如果报错则没有安装对应的python opencv接口

quit()退出python

pip为python 的一个模块,其中Ubuntu 16.04发行版里面默认自带pip3为Python3服务而没有安装pip,但是却有pip2为python2服务

pip2 install opencv-python 为2.7安装

pip3 install opencv-python 为3.5安装

安装完成,进入python,输入import cv2

没有报错则成功

 

参考文章

opencv 安装:https://blog.csdn.net/lgh0824/article/details/78487234

如果没有pip请看 安装https://blog.csdn.net/weixin_37911283/article/details/70799481

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值