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

  1. #include <opencv2/core/core.hpp>
  2. #include <opencv2/highgui/highgui.hpp>
  3. using namespace cv;
  4. int main()
  5. {
  6. Mat src = imread("test.jpg",1);
  7. imshow("src",src);
  8. waitKey(0);
  9. return 0;
  10. }

注意: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效果测试

  1. #include <opencv2/photo.hpp>
  2. #include "opencv2/imgcodecs.hpp"
  3. #include <opencv2/highgui.hpp>
  4. #include <vector>
  5. #include <iostream>
  6. #include <fstream>
  7. #include <string>
  8. using namespace cv;
  9. using namespace std;
  10. void loadExposureSeq(string, vector<Mat>&, vector<float>&);
  11. int main(int, char**argv)
  12. {
  13. vector<Mat> images;
  14. vector<float> times;
  15. string strpath = "./SampleLighthouse";
  16. loadExposureSeq(strpath, images, times);
  17. for (int i = 0; i < times.size(); ++i)
  18. {
  19. cout << times[i] << " ";
  20. }
  21. cout << endl << "here" << endl;
  22. Mat response;
  23. Ptr<CalibrateDebevec> calibrate = createCalibrateDebevec();
  24. calibrate->process(images, response, times);
  25. Mat hdr;
  26. Ptr<MergeDebevec> merge_debevec = createMergeDebevec();
  27. merge_debevec->process(images, hdr, times, response);
  28. Mat ldr;
  29. Ptr<TonemapDurand> tonemap = createTonemapDurand(2.2f);
  30. tonemap->process(hdr, ldr);
  31. Mat fusion;
  32. Ptr<MergeMertens> merge_mertens = createMergeMertens();
  33. merge_mertens->process(images, fusion);
  34. imwrite("fusion.png", fusion * 255);
  35. imwrite("ldr.png", ldr * 255);
  36. imwrite("hdr.hdr", hdr);
  37. return 0;
  38. }
  39. void loadExposureSeq(string path, vector<Mat>& images, vector<float>& times)
  40. {
  41. path = path + std::string("/");
  42. ifstream list_file((path + "ST.txt").c_str());
  43. string name;
  44. float val;
  45. while(list_file >> name >> val) {
  46. Mat img = imread(path + name);
  47. images.push_back(img);
  48. times.push_back(1 / val);
  49. }
  50. list_file.close();
  51. }

曝光时间 ST.txt
s1.jpg 40.0
s2.jpg 10.0
s3.jpg 2.0

HDR图片

在普通的显示中无法正常显示,就不给出了

LDR图片

色调映射算法感觉不好,图像的很多细节丢失了。

Ubuntu 安装OpenCV3.0.0的更多相关文章

  1. 在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(网上有 ...

  2. 在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 ...

  3. Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python)

    Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python) 前提是已经安装了python2,python3 1)安装各种依赖库 sudo apt-get update ...

  4. WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 (转)

    WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 一路坑啊~~~网上的密钥都不对????  不应该啊 源中默认是MongoDb 3.x 但是我想用4.0,然后按照mongodb官方 ...

  5. Ubuntu安装opencv3.x系列

    p { margin-bottom: 0.25cm; direction: ltr; color: rgb(0, 0, 0); line-height: 120% } p.western { font ...

  6. ubuntu 14.04 64位 安装Opencv3.1.0 (包含opencv_contrib模块)

    写在前边: 据官方说法,目前还不是太稳定的算法模块都在opencv_contrib里边,由于不稳定,所以不能在release版本里发行,只有在稳定以后才会放进release里边.但是这里边有很多我们经 ...

  7. [环境配置]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 ...

  8. ubuntu下安装opencv3.1.0

    ubuntu14.04安装opencv3.1 1.下载opencv3.1源码http://opencv.org/releases.html 2.安装opencv3 2.1安装opencv3的依赖 1 ...

  9. 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 ...

随机推荐

  1. 隐藏左侧快速导航除DMS导航树之外的其他区域

    <style type="text/css"> /*隐藏左侧快速导航除DMS导航树之外的其他区域*/ .ms-quicklaunchouter { display: n ...

  2. Java集合中Comparator和Comparable接口的使用

    在Java集合中,如果要比较引用类型泛型的List,我们使用Comparator和Comparable两个接口. Comparable接口 -- 默认比较规则,可比较的 实现该接口表示:这个类的实例可 ...

  3. Effective C++ -----条款45:运用成员函数模板接受所有兼容类型

    请使用member function templates(成员函数模板)生成”可接受所有兼容类型“的函数. 如果你声明member templates 用于“泛化copy构造”或“泛化assignme ...

  4. ASM:《X86汇编语言-从实模式到保护模式》第14章:保护模式下的特权保护和任务概述

    ★PART1:32位保护模式下任务的隔离和特权级保护  这一章是全书的重点之一,这一张必须要理解特权级(包括CPL,RPL和DPL的含义)是什么,调用门的使用,还有LDT和TSS的工作原理(15章着重 ...

  5. Divide and conquer:Subset(POJ 3977)

    子序列 题目大意:给定一串数字序列,要你从中挑一定个数的数字使这些数字和绝对值最小,求出最小组合数 题目的数字最多35个,一看就是要数字枚举了,但是如果直接枚举,复杂度就是O(2^35)了,显然行不通 ...

  6. jquery-validation-1.13.1 自定义验证正则

    /*** check Mobile***********************/ jQuery.validator.addMethod("isMobile", function( ...

  7. 回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。

    问题补充: “/Source”应用程序中的服务器错误. 回发或回调参数无效.在配置中使用 <pages enableEventValidation="true"/> 或 ...

  8. AI调色板

    AI新建图层时,要选择CMYK模式,才能出现如下图所示调色板,如果选RGB模式,那么调整颜色的时候只能通过输入RGB.

  9. httpclient 支持代理和http & https

    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Inpu ...

  10. JS返回上一页

    <button  onclick="javascript:history.go(-1);">返回上一页</button> <button  oncli ...