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图片。

[plain]view plaincopyprint?

  1. % create new container map
  2. exr_data = containers.Map();
  3. % create some data
  4. M = randn(100, 100, 3);
  5. % create channels by creating keys for map
  6. exr_data(‘R‘) = M(:,:,1);
  7. exr_data(‘G‘) = M(:,:,2);
  8. exr_data(‘B‘) = M(:,:,2);
  9. % write exr file with no compression (‘none‘) and 32-bit floats (‘single‘)
  10. exrwritechannels(‘random.exr‘, ‘none‘, ‘single‘, exr_data);

参考资料:http://michael-stengel.com/blog/?cat=24

时间: 2024-12-19 07:03:00

HDRtools-OpenExr的相关文章

OpenEXR的采样机制

OpenEXR的输出机制是无损的,这样做会受到部分低配置电脑存储及运算带宽的限制. 当前有很多针对图像的压缩算法来解决这个问题,OpenEXR另外提供了WRITE_YC这种存储方式,这种方式会将RGB数据存储到luminance/chroma格式中,具体是将RGB三个通道转换到亮度通道及RY.BY两个通道中.由于人眼对色彩的解析能力远低于EXR文件提供的解析度,所以完全可以降低转换过程中RY.BY通道的采样率.亮度通道可以以1:1的方式进行采样,而RY.BY两个通道则可以通过对2x2个像素计算一

OpenEXR的读取机制

这还是一篇学习笔记,知识重点还是领会完再敲一遍比较好. OpenEXR通过RgbaInputFile这个接口读取RGBA ONLY图像文件信息,该接口通过dataWindow()方法获取图像边界坐标信息,通过该边界坐标信息即可计算出图像的heigth及width. 此时的图像文件的数据还未以OpenEXR标准的方式存储,OpenEXR是如何将这些数据标准化的呢?首先定义一个Array2D<Rgba>的模板&pixels,pixels是一个数组的引用,然后通过pixels.resizeE

Mac OSX系统 openEXR安装

参考:https://brewinstall.org/Install-openexr-on-Mac-with-Brew/ 第1步:打开终端 第2步:安装homebrew:在终端输入如下指令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null 终端报错:curl: (7) Failed to conn

GPU openEXR image(RGBA) -&gt; gray image

<1> Basic #include <stdio.h> #include <cuda_runtime.h> #include <device_launch_parameters.h> #define NUM 15 __global__ void square(float *dout,float *din) { int idx = threadIdx.x; float f = din[idx]; dout[idx] = f*f; } int main(int

100款开源软件

不知道这些你就OUT了!100款开源软件 好的软件可以极大提高工作效率,完成一些不可能完成工作.然而我们也常常为选择哪款软件而头疼,本次为大家推出的100款软件都是经过整理分类的,而且最重要的是100款软件都是开源免费且使用于Linux环境下,大部分都可以直接从官网上下载使用.如果你完全没有接触过以下我介绍的这100款软件,我只能说一句你OUT了! 图:100款软件分类图 接下来将要介绍的100款开源应用程序,是我花了很多时间为大家整理的,这些软件对大家来说是很有用的.我希望通过这100款软件告

install opencv with python2 in OSX - 在OSX安装基于python2的opencv

基本按照http://www.pyimagesearch.com/2015/06/15/install-opencv-3-0-and-python-2-7-on-osx/ 安装,除了更改一些自己的目录. 1. 安装xcode 2. 安装 Homebrew - 补充OSX一些包 $ cd ~ $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"$ brew u

在Ubuntu上录制视频和编辑(很全)

Linux多媒体三剑客:GIMP,Inkscape,Blender3D Blender基金会制作的开源微电影Sintel:http://www.sintel.org/about电影采用Creative Commons Attribution 3.0授权.整个电影的制作,完全采用开源软件.使用64位Linux的图形工作站,用Blender进行3D图形,合成和视频编辑任务,用GIMP和Inkscape作图和绘画,在OpenEXR中渲染输出,用Python写脚本,在SVN中储存数据等等. 在Ubunt

Opencv 笔记 opencv tutorial 2.1节 mat

前言:opencv中,mat类型非常基础和重要.以下是opencv tutorial 2.1章节的中英文整理. Mat 简介 IplImage c 结构 需要管理内存 mat是c++中的类class 自动内存分配 Mat  包括: header A pointer to the matrix containing the pixel values  (can take dimentionlity 根据存储方法) 头大小不变  矩阵大小变 复制数据的速度由矩阵大小决定 将图像传给函数是常见做法 图

致ubuntu140405:基于window7的vslam开发环境搭建

对于直接安装或解压的程序,除git, cmake, cuda按默认路径安装外,其它程序都安装在D:\app\softname 对于编译安装的程序,都安装在D:\app\softname\build\install 对于ubuntu可首先直接从源安装以下包,之后就只剩下cuda, qt, openni2需要直接安装,其余都编译安装 0.基本开发工具 0.1git&cmake&cuda (1)win安装:安装路径默认,自动追加path环境变量 (2)ubuntu安装:git, cmake3,

Awesome C/C++

GUI Graphic User Interface CEGUI - Flexible, cross-platform GUI library. FLTK - Fast, light, cross-platform C++ GUI toolkit. [GPL2] GacUI - GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVV