我安装了OpenCv 3.0 alpha并尝试了本教程中的示例代码:
http://docs.opencv.org/trunk/doc/tutorials/photo/hdr_imaging/hdr_imaging.html
色调映射的结果不好,会产生大量的假色。
此外,融合不起作用并产生错误:
OpenCV Error: Assertion failed (y == 0 || (data && dims >= 1 && (unsigned)y < (u nsigned)size.p[0])) in cv::Mat::ptr, file C:\builds\master_PackSlave-win64-vc11- static\opencv\modules\core\include\opencv2/core/mat.inl.hpp, line 750
它发生在代码中的这一行(在pyrUp调用上),在我的情况下,我有7个图像,当lvl为4时崩溃。:
for(int lvl = 0; lvl < maxlevel; lvl++) {
Mat up;
pyrUp(img_pyr[lvl + 1], up, img_pyr[lvl].size());
img_pyr[lvl] -= up;
}
我正在Windows 7上的visual studio 2012上测试此代码。我的项目是一个x64位项目。