def EED_predict():
EED = model_EED()
EED.load_weights("EED_model_adam100.h5")
IMG_NAME = "butterfly_GT.bmp"
INPUT_NAME = "input.jpg"
OUTPUT_NAME = "EED_pre_adam100.jpg"
import cv2
img = cv2.imread(IMG_NAME)
shape = img.shape
img = cv2.resize(img, (shape[1] / 2, shape[0] / 2), cv2.INTER_CUBIC)
cv2.imwrite(INPUT_NAME, img)
img = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
Y = numpy.zeros((1, img.shape[0], img.shape[1], 1))
Y[0, :, :, 0] = img[:, :, 0]
img = cv2.resize(img, (shape[1], shape[0]), cv2.INTER_CUBIC)
pre = EED.predict(Y, batch_size=1)
pre[pre[:] > 255] = 255
pre = pre.astype(numpy.uint8)
img[:, :, 0] = pre[0, :, :, 0]
img = cv2.cvtColor(img, cv2.COLOR_YCrCb2BGR)
cv2.imwrite(OUTPUT_NAME, img)
# psnr calculation:
im1 = cv2.imread(IMG_NAME, cv2.IMREAD_COLOR)
im1 = cv2.cvtColor(im1, cv2.COLOR_BGR2YCrCb)
im2 = cv2.imread(INPUT_NAME, cv2.IMREAD_COLOR)
im2 = cv2.cvtColor(im2, cv2.COLOR_BGR2YCrCb)
im2 = cv2.resize(im2, (img.shape[1], img.shape[0]))
im3 = cv2.imread(OUTPUT_NAME, cv2.IMREAD_COLOR)
im3 = cv2.cvtColor(im3, cv2.COLOR_BGR2YCrCb)
print "Bicubic:"
print cv2.PSNR(im1, im2)
print "EES:"
print cv2.PSNR(im1, im3)
评论列表
文章目录