Welcome 微信登录

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

由于最近有需求对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)
表情: 姓名: 字数