def EES_predict():
EES = model_EES(input_col=128, input_row=128)
EES.load_weights("EES_model_adam200.h5")
IMG_NAME = "butterfly_GT.bmp"
INPUT_NAME = "input.jpg"
OUTPUT_NAME = "EES_pre_adam200.jpg"
import cv2
img = cv2.imread(IMG_NAME)
# img = img[:96, :96, :]
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 = EES.predict(Y, batch_size=1)
pre[pre[:] > 255] = 255
pre[pre[:] < 0] = 0
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)
评论列表
文章目录