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

网址为:http://www.mit.edu/~kimo/software/Matlabexr/

1)在Ubuntu下安装Matlab

2)在Ubuntu下安装编译IlmBase,Zlib,OpenEXR

3)解压MatlabEXR.zip

sudo unzip MatlabEXR.zip -d /usr/local/

更改目录权限:sudo chmod777 -R /usr/local/MatlabEXR

4)Matlab中编译MatlabEXR.zip

打开Matlab,将当前目录更改为:/usr/local/MatlabEXR

在Matlab命令窗口输入以下命令:

mex exrread.cpp  -lIlmImf -lHalf -I/usr/local/include/OpenEXR-L/usr/local/lib

mex exrwrite.cpp -lIlmImf -lHalf-I/usr/local/include/OpenEXR -L/usr/local/lib

mex 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++_mybackup

sudo ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 libstdc++.so.6

命令 strings /usr/lib/libstdc++.so.6 | grepGLIBC可以查看相应的GLIBCXX版本。

matlab里open命令,告诉你Ununtu下在Matlab中读写OpenEXR格式的图片的方法及命令相关推荐

  1. cv2 imwrite中文路径_python3下使用cv2.imwrite存储带有中文路径图片的方法

    是陈妍希的Clueless Boyopencv中使用imwrite保存图片,选择中文文件夹作为有人知道在中文路径下保存图片怎么实现么.. python opencv如何存图片到指定路径?按图上的会存, ...

  2. 如何在matlab里输入复杂公式_[转载]如何在Matlab绘制的图形中显示复杂公式

    Matlab文本的Interpreter属性使我们能在图形中显示一个较为复杂的公式,例如在公式中除了有希腊字母外,还有分号.根号等数学符号. 当键入:>> set(text,'Interp ...

  3. 虚拟机里提示计算机内存不足,windows下打开VMware虚拟机时提示内存不足的处理方法...

    参考:http://thinkpig007.blog.51cto.com/971471/1589831 以管理员身份运行vmware.exe即可 错误的错误提示: Not enough physica ...

  4. matlab 如何读数据文件,详解如何在python中读写和存储matlab的数据文件(*.mat)

    背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...

  5. matlab里怎么计算期望,§7.4.2 利用MATLAB计算随机变量的期望和方差.pdf

    §§7.4.27.4.2 利用利用MATLABMATLAB 计算随机变量的期望和方差 一一....用用用用MATLABMATLABMATLABMATLAB计算离散型随机计算离散型随机计算离散型随机计算 ...

  6. amd显卡安装linux,告诉你完美安装Ubuntu 12.10最新AMD显卡驱动实战的方法及命令

    编者按:Ubuntu 显卡驱动安装需谨慎,无事别折腾这个,注意注意,这篇文章只做参考. Ubuntu 12.10安装完毕后一切运行正常,显卡也木有啥大问题,就是挂起待机的时候不能恢复,直接黑屏.安装U ...

  7. matlab里有没有大气模型,[转载]VB+ACCESS+MATLAB大气污染模型系统(毕业论文+文

    VB+ACCESS+MATLAB大气污染模型系统(毕业论文+文献综述+外文翻译+可执行程序+源代码) 如有需要请联系 目录 中文摘要 -------------------------- 3 英文摘要 ...

  8. matlab里面的if跟几个end,在编程中写两个end if 是什么意思

    在编程中写两个end if表示程序中存在if语句的嵌套,两个end if分别是两个if语句的结束语句. 编程语言中,譬如BASIC中, IF THEN END IF 或者 IF THEN ELSE E ...

  9. matlab里qmul,APE: Audio Perceptual Evaluation Toolbox for MATLAB

    摘要: We present a toolbox for multi-stimulus perceptual evaluation of audio samples. Different from M ...

最新文章

  1. Odoo10 启动选项
  2. php长脚本,长PHP脚本运行多次
  3. listen函数的第二个参数_JavaScript数组构造from函数
  4. 深入学习 History 对象管理浏览器会话历史
  5. yuv格式转换是那个组织定义的_AI 如何赋能摄像机?这场沙龙为你解锁“软件定义”新概念...
  6. “约见”面试官系列之常见面试题之第四十五篇CSS优先级(建议收藏)
  7. phpstudy编写html,phpStudy简介
  8. Mysql的高可用方案及主从详细配置
  9. mysql C where语句_mysql – 在WHERE子句中使用substr的SELECT语句
  10. C++11 函数模板的默认模板参数
  11. C# 寻找数组中的最大子数组
  12. 服务器 硬盘灯,硬盘灯一直亮,手把手教你电脑硬盘指示灯一直亮怎么办
  13. 如何使用PowerShell批量删除注册表项
  14. 《问题笔记》【Office】Office安装失败问题及解决办法
  15. 图像滤镜艺术---(Sketch Filter)素描滤镜
  16. 开源一文多发平台ArtiPub,让文章随处可阅
  17. JS的严格模式和标准模式
  18. matlab中Rip是什么意思,rip什么意思(rip是指安息的意思吗?)
  19. c语言模拟计算机指令流程图,家居分布式温度监测报警系统-传感器课程设计报告 带程序及仿真全套资料...
  20. java课程设计qq_Java课程设计(qq聊天程序)

热门文章

  1. 考研复试计算机组成原理篇
  2. 不花钱,降低数据中心PUE的八个办法
  3. 今日头条:内容引流玩法(上)
  4. 黑客攻防从入门到精通 第7章及后文
  5. 阿里巴巴2008校园招聘在线宣讲会
  6. U9服务器显示不全,U9常见技术问题分析与解决.docx
  7. IPhone8 升级变砖复活记
  8. 电商商城-商品模块数据库设计
  9. DataWhale_Matplotlib_艺术画笔见乾坤
  10. java 最大递减数_算法--求先递增后递减数组最大值的下标