diff options
| -rw-r--r-- | neural_style.py | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/neural_style.py b/neural_style.py index 4af4bca..56916fa 100644 --- a/neural_style.py +++ b/neural_style.py @@ -792,23 +792,20 @@ def convert_to_original_colors(content_img, stylized_img): content_img = postprocess(content_img, vgg19_mean) stylized_img = postprocess(stylized_img, vgg19_mean) if args.color_convert_type == 'yuv': - content_cvt = cv2.cvtColor(content_img, cv2.COLOR_BGR2YUV) - stylized_cvt = cv2.cvtColor(stylized_img, cv2.COLOR_BGR2YUV) + cvt_type = cv2.COLOR_BGR2YUV + inv_cvt_type = cv2.COLOR_YUV2BGR elif args.color_convert_type == 'ycrcb': - content_cvt = cv2.cvtColor(content_img, cv2.COLOR_BGR2YCR_CB) - stylized_cvt = cv2.cvtColor(stylized_img, cv2.COLOR_BGR2YCR_CB) + cvt_type = cv2.COLOR_BGR2YCR_CB + inv_cvt_type = cv2.COLOR_YCR_CB2BGR elif args.color_convert_type == 'luv': - content_cvt = cv2.cvtColor(content_img, cv2.COLOR_BGR2LUV) - stylized_cvt = cv2.cvtColor(stylized_img, cv2.COLOR_BGR2LUV) + cvt_type = cv2.COLOR_BGR2LUV + inv_cvt_type = cv2.COLOR_LUV2BGR + content_cvt = cv2.cvtColor(content_img, cvt_type) + stylized_cvt = cv2.cvtColor(stylized_img, cvt_type) c1, _, _ = cv2.split(stylized_cvt) _, c2, c3 = cv2.split(content_cvt) merged = cv2.merge((c1, c2, c3)) - if args.color_convert_type == 'yuv': - dst = cv2.cvtColor(merged, cv2.COLOR_YUV2BGR).astype(np.float32) - elif args.color_convert_type == 'ycrcb': - dst = cv2.cvtColor(merged, cv2.COLOR_YCR_CB2BGR).astype(np.float32) - elif args.color_convert_type == 'luv': - dst = cv2.cvtColor(merged, cv2.COLOR_LUV2BGR).astype(np.float32) + dst = cv2.cvtColor(merged, inv_cvt_type).astype(np.float32) dst = preprocess(dst, vgg19_mean) return dst |
