示例#1
0
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
示例#2
0
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)

示例#3
0
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