Ubuntu14.04,配置opencv
网上有各种版本的Ubuntu配置opencv,我的电脑是用的虚拟机装的Ubuntu14.04,也想配置opencv。
配置过程中,遇到的最大的一个坑就是配置的opencv2.4.10,到最后我也没配置好,个人感觉这个版本的配置有毒,参考了各种的网上解决方案,就是配置不成功,所以,建议大家不要配置opencv2.4.10这个版本。
然后我就随便下载了一个opencv3.1.1,然后参考这篇文章
【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 安装配置及测试
然后很顺利就成功了。
刚开始想下载opencv2.4.10这个版本,可以在下面这个连接里面找 https://opencv.org/releases.html
下面我再叙述一下配置过程
安装前的准备工作,至于有啥用我也不知道,反正把代码敲进去,都能跑就行
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
第一步呢,就是下载opencv的压缩包,然后解压放在那就行。
然后到解压的opencv目录下 cd opencv-3.3.1
新建一个名叫release文件夹 mkdir release
然后到release这个文件夹下 cd release
再输入指令 cmake .. 或者 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. (我是用的后面的这条指令)
执行完成的图如下
再输入指令 make 或者 make -j8 (-j8是指你电脑可用的内核数,有的是j4,不指定也没关系,我用的前面的make)
执行图如下
输入指令 sudo make install (注意一定要加sudo,否则会报出permission问题)
执行图如下
这样就算是安装成功了,输入命令pkg-config –modversion opencv 查看opencv版本
下面还有重要的一部分,就是配置环境变量
第一步,输入指令 sudo gedit /etc/ld.so.conf (在弹出的窗口中复制如下一段文字:/usr/local/lib)
sudo ldconfig (使得配置生效) ,但是配置的时候,输入这句话没啥反应,反而卡了,我只能退出进程了,又重启了一下进程,还是配置成功了。
第二步,输入指令 sudo gedit /etc/bash.bashrc
在弹出的窗口中最下面添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
source /etc/bash.bashrc 使得配置生效,这句指令我也没啥反应。。。。。。。。。
到这一步,就算是配置晚了,下面就可以用了
下面来测试一下
到opencv-3.3.0目录下 cd opencv-3.3.0
新建文件夹 mkdir demo
再到demo目录下 cd demo
新建编辑cpp文件 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 );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
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 . 这里注意别错了 cmake+空格+.
执行,输入指令 make
然后需要输入要显示的图片的路径,输入指令 ./DisplayImage + yourImagefilePath
显示如下
我的图片就是放在 opencv-3.3.1/demo文件夹下的 ./表示当前目录下,就是demo文件夹下
我的这篇文章都是在复述最上面那个连接里面的指令,看不懂的话,可以去原链接去看看,我还只是个小白。。。。。。。。。。。。。
上一篇: ubuntu14.04在Vim上配置Python开发环境
下一篇: Kaggle-VGG16