Welcome 微信登录

首页 / 操作系统 / Linux / Windows下在Matlab中读写OpenEXR格式的图片

由于最近有需求对OpenEXR格式的图片进行处理,而Matlab本身并不支持OpenEXR格式的图片读写。发现在网上有一个插件,使用该插件可以在Matlab中直接使用exrread/exrwrite对OpenEXR格式的图片进行处理:网址为:http://www.mit.edu/~kimo/software/Matlabexr/为了防止该网址失效,我将该插件放在了资源里:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2012年资料/8月/18日/Windows下在Matlab中读写OpenEXR格式的图片1)Windows下安装编译IlmBase,Zlib,OpenEXR 见 http://www.linuxidc.com/Linux/2012-08/68605.htm2)解压MatlabEXR.zip到指定目录,并将该目录加入Matlab路径中。cd到该目录mex  exrwrite.cpp -lHalf  -lIlmImf -IC:Deployinclude -LC:DeploylibWin32Releasemex exrinfo.cpp  -lIlmImf -lHalf -IC:Deployinclude -LC:DeploylibWin32Releasemex exrwrite.cpp  -lIlmImf -lHalf -IC:Deployinclude -LC:DeploylibWin32Release遇到问题及解决方案: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_DLL2)Invalid MEX-file"C:UsersIMI_UserDocumentsMATLABMatlabEXRMatlabEXRexrread.mexw32": The specified module could not be found.解决方法:将OpenEXR的dll路径添加到系统环境变量。Windows下编译安装OpenEXR(x86版本)Linux下文件描述符相关资讯      Matlab  OpenEXR 
  • Linux下安装Matlab Compiler   (08月14日)
  • 利用Sublime Text 2 来运行Matlab  (07月31日)
  • Matlab中用fit做曲线拟合  (06月12日)
  • 配置Sublime Text作为Matlab的编辑  (07月31日)
  • Ubuntu 16.04下安装Matlab  (07月31日)
  • C/C++程序通过动态链接库调用  (06月11日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数