当前位置: 首页 > news >正文

Windows下在Matlab中读写OpenEXR格式的图片

由于最近有需求对OpenEXR格式的图片进行处理,而Matlab本身并不支持OpenEXR格式的图片读写。发现在网上有一个插件,使用该插件可以在Matlab中直接使用exrread/exrwrite对OpenEXR格式的图片进行处理:

网址为:

http://www.mit.edu/~kimo/software/Matlabexr/

为了防止该网址失效,我将该插件放在了资源里:http://download.csdn.net/detail/lqhbupt/4508152

1)Windows下安装编译IlmBase,Zlib,OpenEXR

http://blog.csdn.net/lqhbupt/article/details/7859034

2)解压MatlabEXR.zip到指定目录,并将该目录加入Matlab路径中。

cd到该目录

mex  exrwrite.cpp -lHalf  -lIlmImf -IC:\Deploy\include -LC:\Deploy\lib\Win32\Release

mex exrinfo.cpp  -lIlmImf -lHalf -IC:\Deploy\include -LC:\Deploy\lib\Win32\Release

mex exrwrite.cpp  -lIlmImf -lHalf -IC:\Deploy\include -LC:\Deploy\lib\Win32\Release

 

遇到问题及解决方案:

1)exrread.obj: error LNK2019: unresolved external symbol "private: static unionhalf::uif const * const half::_toFloat" (?_toFloat@half@@0QBTuif@1@B)referenced in function "public: __thiscall half::operator float(void)const" (??Bhalf@@QBEMXZ)

exrread.mexw32: fatal error LNK1120: 1 unresolved externals

解决方法:在exrread.cpp,exrinfo.cpp和exrwrite.cpp前加上一行

#define OPENEXR_DLL

2)Invalid MEX-file'C:\Users\IMI_User\Documents\MATLAB\MatlabEXR\MatlabEXR\exrread.mexw32': The specified module could not be found.

解决方法:将OpenEXR的dll路径添加到系统环境变量。

相关文章:

  • Windows下编译安装PBRT V1.05
  • Ubuntu系统监测工具
  • Ubuntu 12.04下安装OpenCV 2.4.2
  • 【OpenEXR】HDRITools的使用
  • Linux下的Make与Makefile
  • Ubuntu下进行Android开发的相关配置
  • 如何阅读不同格式的Ubuntu/Linux帮助文档
  • Ubuntu 中其他编程语言的使用
  • Ubuntu中如何修复GRUB2 Boot Loader
  • Ubuntu下的虚拟化KVM
  • 使用MeTriX MuX 1.1
  • 使用Endnote进行文献管理
  • GOOGLE学术检索技巧
  • MATLAB下的程序调试
  • SVM学习笔记(1)LIBSVM在matlab下的使用安装
  • gops —— Go 程序诊断分析工具
  • jquery ajax学习笔记
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • vue自定义指令实现v-tap插件
  • 基于组件的设计工作流与界面抽象
  • 跨域
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 思维导图—你不知道的JavaScript中卷
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #git 撤消对文件的更改
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • 、写入Shellcode到注册表上线
  • .Net Core 中间件与过滤器
  • .Net 垃圾回收机制原理(二)
  • .net6使用Sejil可视化日志
  • .NET关于 跳过SSL中遇到的问题
  • .net下的富文本编辑器FCKeditor的配置方法
  • /bin/bash^M: bad interpreter: No such file or directory
  • @vue/cli脚手架
  • @取消转义
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [BZOJ4010]菜肴制作
  • [CAN] 创建解析CAN报文DBC文件教程
  • [CCIE历程]CCIE # 20604
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [exgcd] Jzoj P1158 荒岛野人
  • [IE编程] WebBrowser控件的多页面浏览(Tabbed Browsing)开发接口
  • [LeetCode]: 145: Binary Tree Postorder Traversal