오늘은 이미지품질평가(image quality assessment, IQA) 알고리즘 중 하나인 BRISQUE 모델을 이용해서 이미지의 품질을 평가해보도록 하겠습니다. https://github.com/spmallick/learnopencv/tree/master/ImageMetrics에서 제공한 BRISQUE에 대한 파이썬 코드를 실행해보겠습니다.
아래 품질이 다른 세장의 이미지가 있습니다. 육안으로 보기에 왼쪽 이미지 품질이 가장 좋고, 오른쪽 이미지 품질이 가장 나쁩니다.
BRISQUE 모델은 어떻게 품질 점수를 매겼는지 살펴보겠습니다. 여기서 제공하는 미리 훈련된 BRISQUE 모델은 품질이 좋을수록 낮은 점수를, 나쁠수록 높은 점수를 산출하도록 훈련되어 있습니다.
터미널에 다음과 같이 명령해주면 이미지의 품질 점수를 얻을 수 있습니다.
>> python3 brisquequality.py 이미지파일명
왼쪽 이미지부터 시작해서 BRISQUE 모델은 각각 -11.9, 29.7, 95.2의 점수를 줬습니다. 우리가 느끼는 점수와 어느 정도 상관성 있게 점수를 준 것으로 보입니다.
bskyvision의 추천글 ☞
[IQA] 2D 이미지 품질 평가에 구조변화를 반영하는 SSIM과 그의 변형들
'Dev > python' 카테고리의 다른 글
[Anaconda+python] 미리 훈련된 ResNet50으로 이미지 분류하기 (2) | 2020.03.14 |
---|---|
[Anaconda+python] Spyder 편집창 간지나게 변경하기 (0) | 2020.03.10 |
[python] opencv (cv2) 패키지 유용한 함수 10개 정리 (0) | 2020.02.29 |
[Anaconda+python] 꼭 알아야할 conda 명령어 정리 (0) | 2020.02.23 |
[python] numpy 패키지 유용한 함수들 10개 정리 (0) | 2020.02.20 |
[python] 산술 연산자(+, -, *, /, %, //, **) (2) | 2020.02.20 |
[Anaconda+python] GMSD의 matlab 코드를 python으로 작성하기 (1) | 2020.02.20 |
텐서플로와 케라스에 대한 짧은 정리 (2) | 2020.02.07 |