mirror of
https://github.com/kohya-ss/sd-scripts.git
synced 2026-04-06 13:47:06 +00:00
* Add get_my_logger() * Use logger instead of print * Fix log level * Removed line-breaks for readability * Use setup_logging() * Add rich to requirements.txt * Make simple * Use logger instead of print --------- Co-authored-by: Kohya S <52813779+kohya-ss@users.noreply.github.com>
35 lines
880 B
Python
35 lines
880 B
Python
import argparse
|
|
import cv2
|
|
|
|
import logging
|
|
from library.utils import setup_logging
|
|
setup_logging()
|
|
logger = logging.getLogger(__name__)
|
|
|
|
def canny(args):
|
|
img = cv2.imread(args.input)
|
|
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
|
|
|
canny_img = cv2.Canny(img, args.thres1, args.thres2)
|
|
# canny_img = 255 - canny_img
|
|
|
|
cv2.imwrite(args.output, canny_img)
|
|
logger.info("done!")
|
|
|
|
|
|
def setup_parser() -> argparse.ArgumentParser:
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("--input", type=str, default=None, help="input path")
|
|
parser.add_argument("--output", type=str, default=None, help="output path")
|
|
parser.add_argument("--thres1", type=int, default=32, help="thres1")
|
|
parser.add_argument("--thres2", type=int, default=224, help="thres2")
|
|
|
|
return parser
|
|
|
|
|
|
if __name__ == '__main__':
|
|
parser = setup_parser()
|
|
|
|
args = parser.parse_args()
|
|
canny(args)
|