用 OpenCVSharp 4.5 跑一遍 OpenCV 官方教程。

原 OpenCV 官方教程链接: OpenCV: High Dynamic Range Imaging

测试图片可以从这里下载:github.com

using System;
using OpenCvSharp;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections.Generic;namespace ConsoleApp1
{class tutorial59 : ITutorial{public void Run(){string[] imagesFiles = { "memorial0061.png", "memorial0062.png", "memorial0063.png", "memorial0064.png", "memorial0065.png", "memorial0066.png", "memorial0067.png", "memorial0068.png", "memorial0069.png", "memorial0070.png", "memorial0071.png", "memorial0072.png", "memorial0073.png", "memorial0074.png", "memorial0075.png", "memorial0076.png" };float[] exposures = { 0.03125f, 0.0625f, 0.125f, 0.25f, 0.5f, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 };int num = imagesFiles.Length;//读入图片Mat[] images = new Mat[num];for (int i = 0; i < num; i++){string file = @"I:\csharp\images\hdr\"+imagesFiles[i];images[i] = new Mat(file, ImreadModes.Color);}//估计相机响应Mat response = new Mat();CalibrateDebevec calibrate = CalibrateDebevec.Create();calibrate.Process(images, response, exposures);//生成HDR图片Mat hdr = new Mat();MergeDebevec merge_debevec = MergeDebevec.Create();merge_debevec.Process(images, hdr, exposures, response);//TonemapMat ldr = new Mat();Tonemap tonemap = Tonemap.Create(2.2f);tonemap.Process(hdr, ldr);Mat fusion = new Mat();MergeMertens merge_mertens = MergeMertens.Create();merge_mertens.Process(images, fusion);Cv2.ImWrite("fusion.png", fusion * 255);Cv2.ImWrite("ldr.png", ldr * 255);Cv2.ImWrite("hdr.hdr", hdr);}}
}

OpenCVSharp 生成 HDR 图片相关推荐

  1. HDR projects 7—HDR图片渲染工具

    HDR projects 7 professional for mac(HDR图片渲染软件)推荐给大家!HDR项目可让您从照片中获得最佳技术,并实际完成所有工作,通过先进的图片处理算法,为你生成阴影和 ...

  2. 转: 通过Servlet生成验证码图片

    孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(九)-- 通过Servlet生成验证码图片 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedIma ...

  3. 小程序---canvas画图,生成分享图片,画图文字换行

    小程序目前只支持转发,不支持分享朋友圈,为了能实现分享,很多线上小程序通过生成分享图片,保存到相册来给用户增加分享的可能. 具体思路及简要代码如下: 一:canvas画图drawCanvas:func ...

  4. 在PHP里使用 ImageMagick 生成 base64 图片

    个人博客 duanruilong.github.io/blog/ 本文原地址duanruilong.github.io/blog/2018/0- 最近的PHP项目中,需要用到画图和图片拼接效果,这里是 ...

  5. python生成字母图片_Python 模拟动态产生字母验证码图片功能

    模拟动态产生字母验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image ...

  6. python批量生成图_python图像处理-批量生成纯色图片

    上一篇文章,是基于现有的图片处理的,那要如何通过代码直接生成图片呢. 生成一张纯色的图片 先设置图片的颜色,接着利用Image模块的new方法新生成一张图片,png格式的图片需要设置成rgba,类似的 ...

  7. 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈

    小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈 一.概述 需要用到的生成二维码组件(可自行下载添加到小程序根目录utils里):https://github.com/demi52 ...

  8. Java Web学习总结(6)——通过Servlet生成验证码图片

    2019独角兽企业重金招聘Python工程师标准>>> 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawIma ...

  9. PIL应用之生成验证码图片

    PIL应用之生成验证码图片 - 残阳似血的博客 PIL应用之生成验证码图片 位于分类 我爱Python 现在的网页中,为了防止机器人提交表单,图片验证码是很常见的应对手段之一.这里就不详细介绍了,相信 ...

最新文章

  1. python模拟登录qq账号密码_最新的Python模拟登陆QQ脚本,一键批量登录,强行过验证!...
  2. 能用条件注释改善的IE兼容问题
  3. Apache Ant运行时Unable to locate tools.jar解决方法
  4. webflux系列--reactor功能
  5. 五分钟实现SpringBoot快速入门
  6. mysql datetime 比较大小_【知识点】分布式事务数据库 —-MySQL 数据库开发规范(第一节)...
  7. A股开盘:深证区块链50指数跌0.17%,融钰集团涨停
  8. 线性时变系统状态方程的解
  9. 图片像素、大小、分辨率的关系
  10. 使用命令行修复windows系统
  11. [RK3399][Android7.1] 调试笔记 --- HDMI输出没有音频信号
  12. 去掉svn的蓝色问号
  13. mysql综训实训报告总结_实训报告总结收获.doc
  14. STAF/STAX 安装配置
  15. 关于Win10与Ubuntu18.04的装机教程与疑问解答
  16. 六月回顾 | 盛夏已至,不负每一次期待
  17. 数据结构之二叉树 一
  18. 布拉格天空飞过荆棘鸟
  19. pyqt5如何循环遍历控件名_PyQt5 控件学习(一个一个学习之QObject对象)
  20. Unicode, UTF8, UTF16, UTF32

热门文章

  1. Sentinel笔记(四)热点限流
  2. 删除计算机运行痕迹,怎么彻底清除电脑使用痕迹!
  3. Linux命令面试宝典以及应用场景分析
  4. phantomjs 使用_什么是PhantomJS?如何使用?
  5. 计算机系统结构 office,第1章 计算机基础知识免费阅读_大学计算机基础教程(Windows 7 + Office 2010)免费全文_百度阅读...
  6. java word 另存为_在java中将word文件另存为html
  7. 荣耀修改WIFI服务器,荣耀wifi密码如何修改
  8. 从轨迹中预训练情境时间感知的、用于用户位置预测的地点嵌入
  9. JUST技术:面向时空数据场景的SQL优化器
  10. 为什么极品飞车服务器维修,极品飞车9主机怎么总是显示失去和局域网服务器的联系...