Ubuntu 安装OpenCV3.0.0
Ubuntu安装OpenCV3.0.0
为了看看opencv3.0的HDR效果,尝试安装opencv3.0到ubuntu12.04上面,安装了好几次终于成功了。
参考博客:
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
http://blog.163.com/huai_jing@126/blog/static/171861983201311103411229
http://www.cnblogs.com/steven-blog/archive/2013/04/27/3046357.html
http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html
http://blog.sina.com.cn/s/blog_8835a8480100x23h.html
安装过程出现问题解决方法
http://blog.sina.com.cn/s/blog_675e6b570101gpsj.html
卸载方法 OpenCv卸载
http://stackoverflow.com/questions/13134151/how-to-uninstall-opencv-in-ubuntu
You can also uninstall by going to the "build" folder directory of opencv from terminal, and execute the following
make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2
/usr/local/include/opencv
/usr/include/opencv
/usr/include/opencv2
/usr/local/share/opencv
/usr/local/share/OpenCV
/usr/share/opencv
/usr/share/OpenCV
/usr/local/bin/opencv*
/usr/local/lib/libopencv*
install reference
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
OpenCV安装
1 系统更新
利用ubuntu自带的更新管理器或者
sudo apt-get update
sudo apt-get upgrade
2 安装必要的组件
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev
libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy
python-tk libtbb-dev libeigen3-dev yasm libfaac-dev
libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev
libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common
texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev
libavformat-dev libswscale-dev default-jdk ant libvtk5-qt4-dev
3 下载opencv3.0
http://opencv.org/downloads.html
解压到某个文件下,这里选择
/home/yourname/opencv3.0
4 编译opecv3.0
进入解压后的opencv3.0目录
mkdir build
进入build目录
cd build
cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D
INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON
-D WITH_QT=ON -D WITH_OPENGL=ON ..
5 安装opencv3.0
在build目录
make
sudo make install
6 配置opencv.conf file ,加入环境变量
sudo gedit /etc/ld.so.conf.d/opencv.conf
在opencv.conf里面加入命令
/usr/local/lib
更新库目录
sudo ldconfig
打开文件bash.bashrc
sudo gedit /etc/bash.bashrc
加入下面两行
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
7 测试你的opencv3.0是否安装成功
编译不通过请注销或者重启电脑试试
测试代码:opencvtest.cpp
- #include <opencv2/core/core.hpp>
- #include <opencv2/highgui/highgui.hpp>
- using namespace cv;
- int main()
- {
- Mat src = imread("test.jpg",1);
- imshow("src",src);
- waitKey(0);
- return 0;
- }
注意:linux下面的目录形式为/.../....
所以“#include <opencv2\core\core.hpp>” 会找不到头文件
编译方式:
1 命令行
g++ opencvtest.cpp -o opencvtest `pkg-config --cflags --libs opencv`
2 借助cmake,写CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(opencvtest)
find_package( OpenCV REQUIRED )
add_executable( opencvtest opencvtest.cpp )
target_link_libraries( opencvtest ${OpenCV_LIBS} )
之后 执行
cmake .
Make
运行
./ opencvtest
8 opnecv3.0的HDR效果测试
- #include <opencv2/photo.hpp>
- #include "opencv2/imgcodecs.hpp"
- #include <opencv2/highgui.hpp>
- #include <vector>
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace cv;
- using namespace std;
- void loadExposureSeq(string, vector<Mat>&, vector<float>&);
- int main(int, char**argv)
- {
- vector<Mat> images;
- vector<float> times;
- string strpath = "./SampleLighthouse";
- loadExposureSeq(strpath, images, times);
- for (int i = 0; i < times.size(); ++i)
- {
- cout << times[i] << " ";
- }
- cout << endl << "here" << endl;
- Mat response;
- Ptr<CalibrateDebevec> calibrate = createCalibrateDebevec();
- calibrate->process(images, response, times);
- Mat hdr;
- Ptr<MergeDebevec> merge_debevec = createMergeDebevec();
- merge_debevec->process(images, hdr, times, response);
- Mat ldr;
- Ptr<TonemapDurand> tonemap = createTonemapDurand(2.2f);
- tonemap->process(hdr, ldr);
- Mat fusion;
- Ptr<MergeMertens> merge_mertens = createMergeMertens();
- merge_mertens->process(images, fusion);
- imwrite("fusion.png", fusion * 255);
- imwrite("ldr.png", ldr * 255);
- imwrite("hdr.hdr", hdr);
- return 0;
- }
- void loadExposureSeq(string path, vector<Mat>& images, vector<float>& times)
- {
- path = path + std::string("/");
- ifstream list_file((path + "ST.txt").c_str());
- string name;
- float val;
- while(list_file >> name >> val) {
- Mat img = imread(path + name);
- images.push_back(img);
- times.push_back(1 / val);
- }
- list_file.close();
- }
曝光时间 ST.txt
s1.jpg 40.0
s2.jpg 10.0
s3.jpg 2.0
HDR图片
在普通的显示中无法正常显示,就不给出了
LDR图片
色调映射算法感觉不好,图像的很多细节丢失了。
Ubuntu 安装OpenCV3.0.0的更多相关文章
- 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)
在CUDA8.0下编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0(网上有 ...
- 在CUDA8.0下指定位置编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)
在CUDA8.0下指定位置编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0 ...
- Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python)
Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python) 前提是已经安装了python2,python3 1)安装各种依赖库 sudo apt-get update ...
- WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 (转)
WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 一路坑啊~~~网上的密钥都不对???? 不应该啊 源中默认是MongoDb 3.x 但是我想用4.0,然后按照mongodb官方 ...
- Ubuntu安装opencv3.x系列
p { margin-bottom: 0.25cm; direction: ltr; color: rgb(0, 0, 0); line-height: 120% } p.western { font ...
- ubuntu 14.04 64位 安装Opencv3.1.0 (包含opencv_contrib模块)
写在前边: 据官方说法,目前还不是太稳定的算法模块都在opencv_contrib里边,由于不稳定,所以不能在release版本里发行,只有在稳定以后才会放进release里边.但是这里边有很多我们经 ...
- [环境配置]Ubuntu 16.04 源码编译安装OpenCV-3.2.0+OpenCV_contrib-3.2.0及产生的问题
1.OpenCV-3.2.0+OpenCV_contrib-3.2.0编译安装过程 1)下载官方要求的依赖包 GCC 4.4.x or later CMake 2.6 or higher Git GT ...
- ubuntu下安装opencv3.1.0
ubuntu14.04安装opencv3.1 1.下载opencv3.1源码http://opencv.org/releases.html 2.安装opencv3 2.1安装opencv3的依赖 1 ...
- ubuntu16.04 安装opencv3.2.0以及opencv_contrib-3.2.0
1.需要的包:sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config l ...
随机推荐
- 利用闪回查看Oracle表历史时刻数据
利用闪回查看Oracle表历史时刻数据 1.查看表历史时刻数据 select * from tab_test AS OF TIMESTAMP to_timestamp('20140917 10:00: ...
- Longest Increasing Path in a Matrix
Given an integer matrix, find the length of the longest increasing path. From each cell, you can eit ...
- Ubuntu里面软件的安装与卸载
在Ubuntu里面,有时候碰到软件配置错了,这是重新再安装的话,会检测到已安装,系统不会再重新安装,就需要卸载之后重装 1.通过deb包安装的情况: 安装.deb包: 代码:sudo dpkg -i ...
- Selenium2(webdirver)入门之环境搭建(Java版)
一.开发环境: 1.JDK1.6 2.Eclipse:Version: Kepler Service Release 1,下载地址:http://www.eclipse.org/downloads/ ...
- Unity Assets目录下的特殊文件夹名称
1.隐藏文件夹以.开头的文件夹会被Unity忽略.在这种文件夹中的资源不会被导入,脚本不会被编译.也不会出现在Project视图中.2.Standard Assets在这个文件夹中的脚本最先被编译.这 ...
- MySQL中的增删改查
将表cm_application中的state字段类型改为字符串型 alter table cm_application modify STATE varchar(50); 将表cm_applic ...
- java web 学习 --第九天(Java三级考试)
第八天的学习内容如下:http://www.cnblogs.com/tobecrazy/p/3468458.html Java servlet 技术 Servlet是使用java servlet应用程 ...
- VC++ 模块与资源分离
在一些开发过程中,需要模块支持中英文语言切换,比较好的实现方式是从模块中将资源分离出来,做成中英文两个资源dll,根据需要加载不同的dll从而实现切换不同的语言显示. 新建一个资源dll文件,选择Wi ...
- 修改VS2010生成的dll文件中的内容
我的电脑是64为的操作系统,所以先找到下面的路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 找到这个文件:ildasm.exe,如 ...
- php安全编程: register_globals的安全性
register_globals?本身并非安全风险.但是,它为跟踪用户输入和确保应用程序安全增加了难度.为什么会这样? 因为如果打开 register_globals,在全局名称空间和 $_GET.$ ...