由于最近有需求对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)