2012-12-18 87 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的問題,但這是另一個問題!謝謝 –