使用Matlab的jpeg工具箱中的jpeg_read读取图像时出错

时间:2012-12-18 12:02:12

标签: jpeg matlab mex

当我尝试使用Matlab的jpeg工具箱来读取jpeg图像时,我收到以下错误:

  

尝试将SCRIPT jpeg_read作为函数执行

虽然我不确定(因为我将工具箱与我应该运行的代码一起使用),但我相信所有必须编译的东西都是。工具箱文件夹中的文件是:

vec2im.m
quantize.m
jpeg_write.mexmaci64
jpeg_write.mexmaci
jpeg_write.mexa64
jpeg_write.m
jpeg_write.dll
jpeg_write.c
jpeg_read.mexmaci64
jpeg_read.mexmaci
jpeg_read.mexa64
jpeg_read.m
jpeg_read.dll
jpeg_read.c
jpeg_qtable.m
im2vec.m
ibdct.m
dequantize.m
bdctmtx.m
bdct.m

版本为1.4,与http://www.philsallee.com/jpegtbx/index.html相同。我已经将文件夹添加到Matlab的路径中了。对函数jpeg_read的调用如下:

jpeg_read(映像路径)

我正在尝试在Matlab R2011a上运行它,在Windows 7 64下。

提前致谢!

1 个答案:

答案 0 :(得分:1)

你没有Windows的mex文件。您应该有一个已编译的库jpeg_read.mexw64以及jpeg_write.mexw64。因为看起来你有源代码所需要的只是在Matlab中编译它们:

>> mex -largeArrayDims -O jpeg_read.c
>> mex -largeArrayDims -O jpeg_write.c

在运行这些命令之前,请确保您具有mex编译器设置:

>> mex -setup

我通常在Windows机器上使用visual studio编译器。