2

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

バージョンはhttp://www.philsallee.com/jpegtbx/index.htmlと同じ 1.4です。フォルダーをMatlabのパスに既に追加しました。関数 jpeg_read の呼び出しは次のように行われます。

jpeg_read(画像へのパス)

Windows 7 64の下のMatlab R2011aで実行しようとしています。

前もって感謝します!

4

1 に答える 1

1

Windows 用の mex ファイルがありません。コンパイル済みのライブラリjpeg_read.mexw64jpeg_write.mexw64. ソースコードを持っているように見えるので、必要なのはMatlabでコンパイルすることだけです:

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

これらのコマンドを実行する前に、mex コンパイラがセットアップされていることを確認してください。

>> mex -setup

私は通常、Windows マシンで Visual Studio コンパイラを使用します。

于 2012-12-18T12:27:30.340 に答える