PSNR(Peak Signal-to-Noise Ratio): ピーク信号対雑音比

V3.0.0
In [20]:
# -*- coding: utf-8 -*-
import cv2
import numpy as np

#Ipythonで表示用の設定
import matplotlib.pyplot as plt
%matplotlib inline

#画像読込
in_img = cv2.imread("lena.jpg",0)

#ノンローカルミーン(グレイ画像版)
out_img = cv2.fastNlMeansDenoising(in_img,None,10,7,21)

#PSNR算出
psnr = cv2.PSNR(in_img, out_img)

print "PSNR:",psnr,"dB"

#画像表示
plt.figure(figsize=(8,4))
plt.subplot(121)
plt.imshow(in_img,cmap='gray')
plt.subplot(122)
plt.imshow(out_img,cmap='gray')
PSNR: 35.4906259703 dB

Out[20]:
<matplotlib.image.AxesImage at 0xcaefb30>

inserted by FC2 system