I'm doing a tutorial on creating HDR images and when I call the process function of the calDebevec
or mergeDebevec
I keep getting this exception:
I tried using following library versions: 2.4.13.2, 3.1 and 3.2 with no success.
Code:
using namespace std;
using namespace cv;
int main() {
vector<Mat> images;
vector<float> exposures;
exposures.push_back(1 / 180);
exposures.push_back(1 / 750);
exposures.push_back(1 / 45);
String path = "/path/to/pictures";
Mat buffer = imread(path + "grandcanal_mean.jpg");
images.push_back(buffer);
buffer = imread(path + "grandcanal_under.jpg");
images.push_back(buffer);
buffer = imread(path + "grandcanal_over.jpg");
images.push_back(buffer);
//Ptr<MergeDebevec> mergeDebevec = createMergeDebevec();
Mat l;
Ptr<CalibrateDebevec> calDebevec = createCalibrateDebevec();
calDebevec->process(images, l, exposures);
//mergeDebevec->process(images, l, exposures);
return 1;
}
The link to the tutorial: http://docs.opencv.org/3.0-rc1/d3/db7/tutorial_hdr_imaging.html