2016-05-18 169 views
0

我在opencv中编写了读取hdr图像的代码,每当我尝试编译时,我正在'TonemapDurand'未在此范围内声明 这种类型的错误。在opencv中HDR图像读取和写入

#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; 
} 
+0

您正在使用哪个版本的opencv? 3.1.0? – Vtik

+0

我正在使用2.4.9。 –

回答

1

它看起来像有在OpenCV的2.4.9没有HDR的支持,你可以从here看到。

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

0

看起来你已经错过了一些包括在你的代码:

#include <opencv2/photo.hpp> 
+0

我仍然遇到同样的错误。 –