From 0d88d9328d8fea0f5880580dfc9fab57f6a801c5 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Tue, 30 Aug 2016 01:27:27 +0300 Subject: factor common code out More helpers & more files. --- bin/utils/__init__.py | 0 bin/utils/cmd_line.py | 15 +++++++++++++++ bin/utils/image.py | 16 ++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 bin/utils/__init__.py create mode 100644 bin/utils/cmd_line.py create mode 100644 bin/utils/image.py (limited to 'bin/utils') diff --git a/bin/utils/__init__.py b/bin/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/bin/utils/cmd_line.py b/bin/utils/cmd_line.py new file mode 100644 index 0000000..6bfeafe --- /dev/null +++ b/bin/utils/cmd_line.py @@ -0,0 +1,15 @@ +# Copyright 2016 (c) Egor Tensin +# This file is part of the "Simple image filters" project. +# For details, see https://github.com/egor-tensin/filters. +# Distributed under the MIT License. + +import argparse + +def parse_non_negative_integer(s): + try: + x = int(s) + except ValueError: + raise argparse.ArgumentTypeError('must be a non-negative integer: ' + s) + if x < 0: + raise argparse.ArgumentTypeError('must be a non-negative integer: ' + s) + return x diff --git a/bin/utils/image.py b/bin/utils/image.py new file mode 100644 index 0000000..1dd64cd --- /dev/null +++ b/bin/utils/image.py @@ -0,0 +1,16 @@ +# Copyright 2016 (c) Egor Tensin +# This file is part of the "Simple image filters" project. +# For details, see https://github.com/egor-tensin/filters. +# Distributed under the MIT License. + +import cv2 + +def load_grayscale(path): + return cv2.imread(path, cv2.IMREAD_GRAYSCALE) + +def save(path, img): + cv2.imwrite(path, img) + +def show(img, window_title=None): + cv2.imshow(window_title, img) + cv2.waitKey() -- cgit v1.2.3