Ошибка кодирования SSIM
У меня есть несколько вопросов. Я пытаюсь следовать некоторому кодированию из 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.jpg
а также b.jpg
но я получаю эту ошибку от MATLAB:
Undefined function 'ssim' for input arguments of type 'uint8'
Error in SSIMTesting (line 6)
ssimValues(i) = ssim(imread('logohalal1.jpg'),i);
Это почему? Может кто-нибудь помочь мне объяснить код и ошибку? Извините, потому что я новичок в MATLAB.
Спасибо.
1 ответ
Замечания к выпуску MATLAB для Toolbox Toolbox показывают, что эта функция была новой для R2014a. Если у вас более старая версия MATLAB или у вас нет этого набора инструментов, у вас его нет. Такого рода проблемы можно избежать, используя только примеры из справки по локальной установке MATLAB, а не онлайн-справку.
Чтобы проверить свою версию MATLAB и установленные наборы инструментов, введите ver
в командной строке.
Чтобы проверить, найдена ли функция в вашем пути MATLAB, вы можете использовать which
например, which ssim