matlab of JPEG2000 (Jasper interface) 在windows下的运行

来源:互联网 发布:拍照解题软件下载 编辑:程序博客网 时间:2024/06/04 19:00
今天解决一个问题, 关于JPEG2000 jasper 接口在matlab下的运行. 其实很简单, 但我自己搞了好久...
ps, 菜鸟级的, 在XP下执行, 没有装unix, 也没有openGL, 只有只装了MS VC 6.0.

matlab源码可以在这里下载: http://www.mathworks.com/matlabcentral/fileexchange/2682
Jasper是JPEG2000的C源码, 下载地址: http://www.ece.ubc.ca/~mdadams/jasper/

1,先安装jasper, 简单说, 解压缩jasper文件, 然后打开jasper.dsw, 运行,在相同目录下会产生Win32_Release 和 Win32_Debug两个文件夹, 这里保存着jasper的可执行文件, 也就是exe.
2,打开matlab, 进入matlab JPEG2000的文件目录下, 将jp2write.m 和 jp2read.m两个文件中的sprintf语句里的 "2>/dev/null" 去掉. 这一条修改是针对windows系统的, 我也是找了好久才找到的原因, 来自第一个下载网址里一位高人的留言.
3,将Win32_Release 或 Win32_Debug 内的所有可执行文件复制到matlab JPEG2000目录下, 目的是让程序运行时可以搜索到jasper的执行文件.
4,在matlab环境 current directory里一定要设定成matlab JPEG2000目录. 这里需要注意, 不要只在add path里添加此目录, 如果current directory是其他路径, 会提示找不到jasper.exe

随后便可以在matlab下运行jasper了, 我只简单试了jp2write.m 和 jp2read.m, 都好用.