当我尝试使用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下。
提前致谢!
答案 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编译器。