unbuntu16.04下安装opencv
https://blog.csdn.net/u013250416/article/details/78913126#commentBox
2. 解压到任意目录
unzip opencv-2.4.9.zip
3.进入源码目录
cd opencv-2.4.9
4. 事先安装下列软件
sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev
5. 进入cmake
cd cmake
6. cmake编译生成Makefile,
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
安装所有的lib文件都会被安装到/usr/local目录
7. 编译,并安装
sudo make install
8.执行完毕后OpenCV编译过程就结束了,接下来就需要配置一些OpenCV的编译环境首先将OpenCV的库添加到路径,从而可以让系统找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
执行此命令后打开的可能是一个空白的文件,需要在文件末尾添加
/usr/local/lib
9.执行如下命令使得刚才的配置路径生效
sudo ldconfig
如果有错借鉴上面第一个博客,在此不再赘述。
10.配置bash
sudo gedit /etc/bash.bashrc
在最末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,执行如下命令使得配置生效
11 source /etc/bash.bashrc
12更新
sudo updatedb
13使用QT工程编写测试用例
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2
LIBS += -L/usr/local/lib\
-lopencv_core\
-lopencv_imgproc\
-lopencv_highgui\
-lopencv_imgproc
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "imgproc/imgproc.hpp"
#include<stdio.h>
using namespace std;
using namespace cv;
int main()
{
Mat outImage;
String src_path = "/home/ygx/practice/rgb/";
String newName_path = src_path + "output/";
char newName[10];
vector<string> filenames;
glob(src_path, filenames, false);
cout << "filenames.size:" << filenames.size() << endl;
for(int i = 0; i < filenames.size(); i++)
{
String ImgName = filenames[i];
if(ImgName.find(".png") != String::npos)
{
outImage = imread(ImgName,CV_LOAD_IMAGE_UNCHANGED);
sprintf(newName, "%04d.png", i);
imwrite(newName_path+newName, outImage);
cout << newName_path+newName << endl;
}
else
{
cout << "NOT A PNG IMAGE" << endl;
}
}
return 0;
}