HDR图象读取和写在opencv

时间:2016-05-18 04:12:02

标签: opencv image-processing

每当我尝试编译时,我已经在opencv中编写了用于hdr图像读取的代码我得到的'TonemapDurand'未在此范围内声明 这种错误。

#include"opencv2/opencv.hpp"
#include "vector"
#include "bits/stdc++.h"
#include "fstream"

using namespace cv;

int main(int argc, char** argv )
{
    vector<Mat>images;
    Mat image;
    image = imread( argv[1], 1 );
    images.push_back(image);
    Mat ldr;
    Ptr<TonemapDurand> tonemap = createTonemapDurand(2.2f);
    tonemap->process(images[0], ldr);
    imwrite("ldr.png", ldr * 255);
    waitKey(0);

    return 0;
}

2 个答案:

答案 0 :(得分:1)

从Open here可以看出,OpenCV 2.4.9中似乎没有HDR支持。

您必须安装OpenCV 3才能在HDR上进行实验。

在OpenCV here

中有一个很好的博客使用HDR

答案 1 :(得分:0)

您的代码中似乎遗漏了一些内容:

#include <opencv2/photo.hpp>