다양한 압축 수준의 영상 품질 비교하기
이 예제에서는 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');
