由于最近有需求对OpenEXR格式的图片进行处理,而Matlab本身并不支持OpenEXR格式的图片读写。发现在网上有一个插件,使用该插件可以在Matlab中直接使用exrread/exrwrite对OpenEXR格式的图片进行处理:网址为:http://www.mit.edu/~kimo/software/Matlabexr/1)在Ubuntu下安装Matlabhttp://www.linuxidc.com/Linux/2012-08/68051.htm2)在Ubuntu下安装编译IlmBase,Zlib,OpenEXRhttp://www.linuxidc.com/Linux/2012-08/68050.htm3)解压MatlabEXR.zipsudo unzip MatlabEXR.zip -d /usr/local/更改目录权限:sudo chmod777 -R /usr/local/MatlabEXR4)Matlab中编译MatlabEXR.zip打开Matlab,将当前目录更改为:/usr/local/MatlabEXR在Matlab命令窗口输入以下命令:mex exrread.cpp -lIlmImf -lHalf -I/usr/local/include/OpenEXR-L/usr/local/libmex exrwrite.cpp -lIlmImf -lHalf-I/usr/local/include/OpenEXR -L/usr/local/libmex exrinfo.cpp -lIlmImf -lHalf -I/usr/local/include/OpenEXR-L/usr/local/lib
遇到问题及解决方案:1)Invalid MEX-file "/usr/local/MatlabEXR/exrread.mexglx": libIlmImf.so.6: cannot open shared object file: No such file ordirectory
解决方法:方法1:设置LD_LIBRARY_PATH。终端输入命令vi /etc/ld.so.conf,添加/usr/local/lib,然后在终端输入命令ldconfig -v方法2:终端输入命令export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}2)Invalid MEX-file "/usr/local/MatlabEXR/exrread.mexglx":/usr/local/MATLAB/R2012a/bin/glnx86/libstdc++.so.6:version `GLIBCXX_3.4.15" not found (required by/usr/local/lib/libIlmThread.so.6)解决方法:cd /usr/local/MATLAB/R2012a/bin/glnx86/sudo mv libstdc++.so.6 libstdc++_mybackupsudo ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 libstdc++.so.6命令 strings /usr/lib/libstdc++.so.6 | grepGLIBC可以查看相应的GLIBCXX版本VirtualBox 4.1安装失败解决办法Ubuntu 12.04下Matlab2009a启动后出现某些问题的解决方法相关资讯 Matlab
- 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)