HDRtools-OpenExr
转:http://blog.csdn.net/lqhbupt/article/details/7917764
OpenEXR是由工业光魔(Industrial Light& Magic)开发的一种HDR标准。OpenEXR文件的扩展名为.exr。关于EXR图片在Matlab中的使用,可以参考康奈尔大学Edgar Velázquez-Armendáriz所开发的工具HDRITools。下载地址为:https://bitbucket.org/edgarv/hdritools/downloads
HDRITools是一系列处理HDR图片的工具。包括HDR图片浏览器,批处理tonemapper,OpenEXR的基本JNI绑定,以及Matlab读写OpenEXR文件的接口。
对于Matlab读写OpenEXR文件的接口,用户可以直接使用已编译好的Matlab代码函数,也可以选择自己手动编译。
对于使用预编译文件,可以选择下载:
HDRITools-0.3.0-20120419-x64.msi
或者
HDRITools-0.3.0-20120419-x86.msi
根据系统自主选择。
下载完毕后进行安装。我选择的完全安装,安装后matlab代码所在目录为:
C:\ProgramFiles\Cornell PCG\HDRITools\matlab
在Matlab路径中添加该路径File->Set Path...。即可使用其中的函数。例如,下面这个例子创建一个RGB通道32-bit浮点数的EXR图片。
- % create new container map
- exr_data = containers.Map();
- % create some data
- M = randn(100, 100, 3);
- % create channels by creating keys for map
- exr_data('R') = M(:,:,1);
- exr_data('G') = M(:,:,2);
- exr_data('B') = M(:,:,2);
- % write exr file with no compression ('none') and 32-bit floats ('single')
- exrwritechannels('random.exr', 'none', 'single', exr_data);
参考资料:http://michael-stengel.com/blog/?cat=24
HDRtools-OpenExr的更多相关文章
- OpenEXR的采样机制
OpenEXR的输出机制是无损的,这样做会受到部分低配置电脑存储及运算带宽的限制. 当前有很多针对图像的压缩算法来解决这个问题,OpenEXR另外提供了WRITE_YC这种存储方式,这种方式会将RGB ...
- OpenEXR的读取机制
这还是一篇学习笔记,知识重点还是领会完再敲一遍比较好. OpenEXR通过RgbaInputFile这个接口读取RGBA ONLY图像文件信息,该接口通过dataWindow()方法获取图像边界坐标信 ...
- OpenEXR的输出机制
最近在一直在研究OpenEXR这个软件.这个软件的图像输出机制很有意思,特地分享一下学习心得,就当是笔记了. 我的OpenEXR软件版本是2.2.0,系统平台是win7. 安装完毕OpenEXR之后我 ...
- Windows上编译OpenEXR
注意一定要使用1.0.1版本的ilmbase和1.6.1版本的openexr,其它版本的我测试过,OpenImageIO会编译失败. 解压ilmbase 1.0.1到[工作目录]/openexr/il ...
- 获取exr图片上像素点的颜色通道
google了好久,都没找到合适的方法,还是自己撸一串吧. import OpenEXR, Imath, array def get_channel(exr_file,pixel_pos,channe ...
- ae学习
Ae 提供者CoSA 1993年1月 版本1.0 代号Egg 主要加入法人功能layered compositing with mask, effect, transforms, ...
- {ICIP2014}{收录论文列表}
This article come from HEREARS-L1: Learning Tuesday 10:30–12:30; Oral Session; Room: Leonard de Vinc ...
- jahshaka 2.0 环境配置
经过断断续续的探索,终于在自己的win7电脑上编译并运行成功了jahshaka源代码. 环境配置: 首先,jahshaka 2.0提供了vs 2003 和vs 2005两个版本的工程文件,还需要qt3 ...
- SIGGRAPH2016【转】
本文摘自:http://blog.selfshadow.com/ Open Access SIGGRAPH 2016 Conference Content (for a limited time) R ...
- 最近在 OS-10.9下配置opencv, cgal, latex, qt, pillow
其实我之前使用的Mac os的版本是10.8的雪豹,可是最近想体验一下Mac os10.9新版本,于是就开始更新Mac os,经过10多个小时的下载和成功安装后,发现之前的配置全乱了,首先是发现lat ...
随机推荐
- redis的sort排序
Redis排序命令是sort,完整的命令格式如下:SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] ...
- secureCRT mac 下破解
http://blog.csdn.net/skykingf/article/details/17450561
- MDK5.13新建工程步骤
http://www.stmcu.org/module/forum/thread-600249-1-1.html 本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0 ...
- python的复制,深拷贝和浅拷贝的区别(转)
在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一般有三种方法, alist=[1,2,3,[& ...
- PID控制算法的C语言实现八 变积分的PID控制算法C语言实现
变积分PID可以看成是积分分离的PID算法的更一般的形式.在普通的PID控制算法中,由于积分系数ki是常数,所以在整个控制过程中,积分增量是不变的.但是,系统对于积分项的要求是,系统偏差大时,积分作用 ...
- poj2549 Sumsets
Sumsets Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11886 Accepted: 3273 Descript ...
- [linux]linux调度策略对io的影响
题记:原本要写nfs的I/O小测试的,但考虑到只是的完整性和系统性,转一篇调度策略相关文章. 1.linux中的调度策略 参考:http://scoke.blog.51cto.com/769125/4 ...
- nginx如何配置虚拟主机
server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name local.presion.caomall.ne ...
- springboot+spring session+redis+nginx实现session共享和负载均衡
环境 centos7. jdk1.8.nginx.redis.springboot 1.5.8.RELEASE session共享 添加spring session和redis依赖 <depen ...
- LeetCode-Insertion Sort List[AC源码]
package com.lw.leet5; /** * @ClassName:Solution * @Description: * Insertion Sort List * Sort a linke ...