주요 콘텐츠

다양한 압축 수준의 영상 품질 비교하기

이 예제에서는 ssim을 사용하여 영상 품질을 테스트하는 방법을 보여줍니다. 그리고 다양한 압축 수준에서 영상을 만든 후 품질 메트릭을 플로팅합니다. 이 예제를 실행하려면 현재 폴더에 대한 쓰기 권한이 있어야 합니다.

영상을 작업 공간으로 읽어 들입니다.

I = imread('cameraman.tif');

다양한 품질 값을 사용하여 파일에 영상을 씁니다. 'quality' 파라미터는 JPEG 형식에서 지원됩니다. ssim 함수를 사용하여, 작성된 각 영상의 품질을 확인합니다.

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

결과를 플로팅합니다. imwrite에 지정하는 품질 값을 높일수록 영상 품질 점수가 향상되는 것을 알 수 있습니다.

plot(qualityFactor,ssimValues,'b-o');

xlabel('Compression Quality Factor');
ylabel('SSIM Value');

Figure contains an axes object. The axes object with xlabel Compression Quality Factor, ylabel SSIM Value contains an object of type line.

참고 항목

도움말 항목