def create_app(): config = get_config(os.getenv('FLASK_ENV', 'dev')) app = Flask('candysorter') _configure_app(app, config) _configure_logging(app, config) _configure_blueprints(app) _configure_errorhandlers(app) _configure_hooks(app) return app
import os import sys import time import cv2 import numpy as np sys.path.append('../../webapp') from candysorter.models.images.calibrate import ImageCalibrator from candysorter.models.images.detect import CandyDetector from candysorter.config import get_config calibrator = ImageCalibrator(area=(1625, 1100), scale=550) detector = CandyDetector.from_config(get_config(os.getenv('FLASK_ENV', 'dev'))) should_exit = False def mouse_event(event, x, y, flags, param): global should_exit if event == cv2.EVENT_LBUTTONUP: print("mouse_event:L-click") should_exit = True def write_message(image, msg, size=3, thickness=3): cv2.putText(image, msg, (10, 130), font, size, (250, 30, 30), thickness)
def _configure_app(app): sys.path.append(os.path.join(os.path.dirname(__file__), '../../train')) app.config.from_object(get_config(os.getenv('FLASK_ENV', 'dev'))) app.config.from_pyfile('config.py', silent=True)
import os import sys import time import cv2 import numpy as np sys.path.append('../../webapp') from candysorter.models.images.calibrate import ImageCalibrator from candysorter.models.images.detect import CandyDetector from candysorter.config import get_config calibrator = ImageCalibrator(area=(1625, 1100), scale=550) config = get_config(os.getenv('FLASK_ENV', 'dev')) detector = CandyDetector( histgram_band=config.CANDY_DETECTOR_HISTGRAM_BAND, histgram_thres=config.CANDY_DETECTOR_HISTGRAM_THRES, bin_thres=config.CANDY_DETECTOR_BIN_THRES, edge3_thres=config.CANDY_DETECTOR_EDGE3_THRES, edge5_thres=config.CANDY_DETECTOR_EDGE5_THRES, margin=config.CANDY_DETECTOR_MARGIN, closing_iter=config.CANDY_DETECTOR_CLOSING_ITER, opening_iter=config.CANDY_DETECTOR_OPENING_ITER, erode_iter=config.CANDY_DETECTOR_ERODE_ITER, dilate_iter=config.CANDY_DETECTOR_DILATE_ITER, bg_size_filter=config.CANDY_DETECTOR_BG_SIZE_FILTER, sure_fg_thres=config.CANDY_DETECTOR_SURE_FG_THRES, restore_fg_thres=config.CANDY_DETECTOR_RESTORE_FG_THRES, box_dim_thres=config.CANDY_DETECTOR_BOX_DIM_THRES