资源简介
使用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自定义窗口 自由拖动 自定义标题
相关资源
- 基于OpenCV的数字识别468815
- 使用opencv去掉二值化图像中黑色面积
- opencv环境配置
- win10 64位下编译的opencv4.5.5库,opencv
- NVIDIAOpticalFlowSDK-79c6cee80a2df9a196f20afd6
- opencv_contrib-3.4.0.zip
- opencv2.4.9源码分析——SIFT
- 用两个摄像头实现,双目标定,双目
- opencv_traincascade训练分类器,手势识别
- opencv3.0交叉编译用parallel.cpp
- 基于opencv的图像识别识别图像中的色
- 基于openCV的识别特定颜色区域
- 基于OpenCV的分水岭算法实现
- QT+opencv+OCR 身份证号码,银行卡号识别
- opencv视频特定颜色区域识别
- 把RGB转换为HSV和HSI然后根据黄色和蓝
- opencv视觉测距
- 基于Qt和opencv的身份证号码识别系统
- opencv_ffmpeg249.dll
- SfM稀疏三维点云重建--完整工程文件
- 基于opencv的数人头程序源代码
- 利用OpenCV中的Stitcher类实现全景图像拼
- opencv实现的sift算法源码,包含了图像
- openCV 上的小波变换
- 基于OPENCV的车牌识别系统设计
- 617张国内车牌60-17bmp图片用于OpenCV正样
- hog特征提取,c版本代码
- 基于Qt5.8+OpenCV3.2的Basler多相机触发开
- 基于Opencv实现的图像纠偏
- ImageWatch2019.vsix
评论
共有 条评论