当前位置: 首页 > news >正文

Ununtu下在Matlab中读写OpenEXR格式的图片

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

网址为:

http://www.mit.edu/~kimo/software/Matlabexr/

1)在Ubuntu下安装Matlab

http://blog.csdn.net/lqhbupt/article/details/7853440

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

http://blog.csdn.net/lqhbupt/article/details/7854442

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版本

相关文章:

  • Ubuntu下的Notepad++(SciTE)
  • Ubuntu下的环境变量LD_LIBRARY_PATH
  • Ubuntu下Matlab路径不能永久保存的问题及其解决方案
  • RenderToolbox的学习笔记(一)
  • Ubuntu 12.04下安装Dropbox
  • Windows下在Matlab中读写OpenEXR格式的图片
  • Windows下编译安装PBRT V1.05
  • Ubuntu系统监测工具
  • Ubuntu 12.04下安装OpenCV 2.4.2
  • 【OpenEXR】HDRITools的使用
  • Linux下的Make与Makefile
  • Ubuntu下进行Android开发的相关配置
  • 如何阅读不同格式的Ubuntu/Linux帮助文档
  • Ubuntu 中其他编程语言的使用
  • Ubuntu中如何修复GRUB2 Boot Loader
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 07.Android之多媒体问题
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • angular2 简述
  • JavaScript的使用你知道几种?(上)
  • js作用域和this的理解
  • oldjun 检测网站的经验
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Vue--数据传输
  • windows下使用nginx调试简介
  • 强力优化Rancher k8s中国区的使用体验
  • 驱动程序原理
  • 如何设计一个微型分布式架构?
  • 双管齐下,VMware的容器新战略
  •  一套莫尔斯电报听写、翻译系统
  • 最近的计划
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 阿里云ACE认证之理解CDN技术
  • # C++之functional库用法整理
  • #数学建模# 线性规划问题的Matlab求解
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (八)Flask之app.route装饰器函数的参数
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (十) 初识 Docker file
  • (十)c52学习之旅-定时器实验
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一)u-boot-nand.bin的下载
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • ***监测系统的构建(chkrootkit )
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .CSS-hover 的解释
  • .net6+aspose.words导出word并转pdf
  • .net8.0与halcon编程环境构建
  • .NET性能优化(文摘)
  • .project文件