2012-12-18 84 views
2

我收到以下错误,当我尝试使用Matlab的JPEG工具箱读取JPEG图像:错误读取使用jpeg_read从Matlab的JPEG工具箱图像

尝试执行脚本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(映像路径)

我想基于Matlab R2011a运行,Windows 7的64

感谢下:该函数jpeg_read的调用完成的!

回答

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编译器。

+1

是的,那是我的问题!虽然我仍然在Windows 7下编译libjpeg的问题,但这是另一个问题!谢谢 –