summaryrefslogtreecommitdiff
path: root/megapixels/commands/misc
diff options
context:
space:
mode:
authoradamhrv <adam@ahprojects.com>2018-12-05 12:00:15 +0100
committeradamhrv <adam@ahprojects.com>2018-12-05 12:00:15 +0100
commit90abf459d1df1f21960c1d653a1f936d1ec30256 (patch)
treefacab8e9bac6c56e69c369c2140cdbea218a01df /megapixels/commands/misc
parent0529d4cd1618016319e995c37aa118bf8c2d501b (diff)
.
Diffstat (limited to 'megapixels/commands/misc')
-rw-r--r--megapixels/commands/misc/compare_sres.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/megapixels/commands/misc/compare_sres.py b/megapixels/commands/misc/compare_sres.py
new file mode 100644
index 00000000..b96570fe
--- /dev/null
+++ b/megapixels/commands/misc/compare_sres.py
@@ -0,0 +1,59 @@
+import click
+
+
+@click.command()
+@click.option('-i', '--orig', 'opt_dir_in_orig', required=True,
+ help='Input directory')
+@click.option('-n', '--new', 'opt_dir_in_new', required=True,
+ help='Input directory files to compare to')
+@click.pass_context
+def cli(ctx, opt_dir_in_orig, opt_dir_in_new):
+ """Compare quality of super resolution images"""
+
+ import os
+
+ import sys
+ from os.path import join
+ from pathlib import Path
+ from glob import glob
+
+ from random import randint
+ from PIL import Image, ImageOps, ImageFilter
+ from pathlib import Path
+ import cv2 as cv
+
+ from app.settings import types
+ from app.utils import click_utils
+ from app.settings import app_cfg as cfg
+ from app.utils import file_utils, im_utils, logger_utils
+
+ log = logger_utils.Logger.getLogger()
+
+ fp_ims = glob(join(opt_dir_in_new, '*.jpg'))
+ fp_ims += glob(join(opt_dir_in_new, '*.png'))
+
+ log.info('{}'.format(len(fp_ims)))
+
+ while True:
+ rn = randint(0, len(fp_ims) - 1)
+ fp_im_new = fp_ims[rn]
+ fp_im_orig = fp_im_new.replace(opt_dir_in_new, opt_dir_in_orig)
+ log.info('new: {}'.format(fp_im_new))
+ log.info('orig: {}'.format(fp_im_orig))
+
+ im_new = cv.imread(fp_im_new)
+ im_orig = cv.imread(fp_im_orig)
+
+ # show
+ cv.imshow('new', im_new)
+ cv.imshow('orig', im_orig)
+
+ # handle key io
+ k = cv.waitKey(0) & 0xFF
+ if k == 27 or k == ord('q'): # ESC
+ # exits the app
+ cv.destroyAllWindows()
+ sys.exit('Exiting because Q or ESC was pressed')
+ elif k == ord(' ') or k == 81 or k == 83:
+ continue
+