0

いくつか質問があります。Mathworks のコーディングに従ってみます。

I = imread('cameraman.tif');
ssimValues = zeros(1,10);
qualityFactor = 10:10:100;
for i = 1:10
    imwrite(I,'compressedImage.jpg','jpg','quality',qualityFactor(i));
    ssimValues(i) = ssim(imread('compressedImage.jpg'),I);
end

画像ファイルを変更しただけですがa.jpgb.jpgMATLAB から次のエラーが発生します。

Undefined function 'ssim' for input arguments of type 'uint8'
Error in SSIMTesting (line 6)
ssimValues(i) = ssim(imread('logohalal1.jpg'),i);

何故ですか ?誰かがコードとエラーを説明するのを手伝ってくれますか? 私は MATLAB が初めてなので、申し訳ありません。

ありがとうございました。

4

1 に答える 1

0

Image Processing Toolbox のMATLAB リリース ノートには、この関数が R2014a の新機能であることが示されています。古いバージョンの MATLAB を使用している場合、またはそのツールボックスがない場合は、それがありません。この種の問題は、オンライン ヘルプではなく、MATLAB のローカル インストールのヘルプにある例のみを使用することで回避できます。

MATLAB のバージョンとインストールされているツールボックスを確認するにverは、コマンド ラインで次のように入力します。
関数が MATLAB パス上にあるかどうかを確認するには、次のように使用できますwhichwhich ssim

于 2014-11-04T16:40:47.863 に答える