資源簡介
使用OPENCV庫 ,在 VS2017 實現HDR 圖像的功能,附件是代碼與需要的圖像。

代碼片段和文件信息
#include?“stdafx.h“>
//“F://opencv//VS//demo//data//baboon.jpg“
/*??For?description?look?into?the?help()?function.?*/
#include?“opencv2/photo.hpp“
#include?“opencv2/imgcodecs.hpp“
#include?“opencv2/highgui.hpp“
#include?
#include?
#include?
using?namespace?cv;
using?namespace?std;
void?loadExposureSeq(String?vector&?vector&);
int?main(int?argc?char**argv)
{
//!?[Load?images?and?exposure?times]
vector?images;
vector?times;
loadExposureSeq(“F://opencv//VS_demo//opencvdemo//data//Memorial_SourceImages“?images?times);
//!?[Load?images?and?exposure?times]
//!?[Estimate?camera?response]
Mat?response;
Ptr?calibrate?=?createCalibrateDebevec();
calibrate->process(images?response?times);
//!?[Estimate?camera?response]
//!?[Make?HDR?image]
Mat?hdr;
Ptr?merge_debevec?=?createMergeDebevec();
merge_debevec->process(images?hdr?times?response);
//!?[Make?HDR?image]
//!?[Tonemap?HDR?image]
Mat?ldr;
Ptr?tonemap?=?createTonemap(2.2f);
tonemap->process(hdr?ldr);
//!?[Tonemap?HDR?image]
//!?[Perform?exposure?fusion]
Mat?fusion;
Ptr?merge_mertens?=?createMergeMertens();
merge_mertens->process(images?fusion);
//!?[Perform?exposure?fusion]
//!?[Write?results]
imwrite(“fusion.png“?fusion?*?255);
imwrite(“ldr.png“?ldr?*?255);
imwrite(“hdr.hdr“?hdr);
//!?[Write?results]
return?0;
}
void?loadExposureSeq(String?path?vector&?images?vector&?times)
{
path?=?path?+?“//“;
string?str?=?path?+?“list.txt“;
ifstream?list_file(str.c_str());
string?name;
float?val;
while?(list_file?>>?name?>>?val)?{
Mat?img?=?imread(path?+?name);
images.push_back(img);
times.push_back(1?/?val);
}
list_file.close();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3714??2019-10-12?11:28??HDR_Code_Image\Demo.cpp
?????文件????????352??2019-10-12?11:08??HDR_Code_Image\Memorial_SourceImages\list.txt
?????文件????1372979??1998-10-07?17:47??HDR_Code_Image\Memorial_SourceImages\memorial.hdr
?????文件?????684682??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0061.png
?????文件?????724796??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0062.png
?????文件?????718616??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0063.png
?????文件?????684037??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0064.png
?????文件?????666413??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0065.png
?????文件?????583673??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0066.png
?????文件?????527554??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0067.png
?????文件?????475637??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0068.png
?????文件?????437912??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0069.png
?????文件?????397759??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0070.png
?????文件?????366354??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0071.png
?????文件?????370145??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0072.png
?????文件?????360735??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0073.png
?????文件?????345147??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0074.png
?????文件?????349345??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0075.png
?????文件?????338993??1998-10-07?17:44??HDR_Code_Image\Memorial_SourceImages\memorial0076.png
?????文件???????1225??2007-07-09?11:30??HDR_Code_Image\Memorial_SourceImages\README.txt
?????目錄??????????0??2019-10-12?11:29??HDR_Code_Image\Memorial_SourceImages
?????目錄??????????0??2019-10-12?11:30??HDR_Code_Image
-----------?---------??----------?-----??----
??????????????9410068????????????????????22
- 上一篇:魏權齡版數據包絡分析電子書
- 下一篇:QT自定義窗口 自由拖動 自定義標題
評論
共有 條評論