2016-05-18 87 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

我仍然遇到同樣的錯誤。 –