Path: blob/master/src/constants/image_processing.py
262 views
"""1Constants for image processing operations across OMRChecker.2"""34# General Image Processing5DEFAULT_WHITE_COLOR = 2556DEFAULT_BLACK_COLOR = 07DEFAULT_NORMALIZE_PARAMS = {8"alpha": 0,9"beta": 25510}11DEFAULT_LINE_WIDTH = 212DEFAULT_MARKER_LINE_WIDTH = 413DEFAULT_CONTOUR_COLOR = (0, 255, 0)14DEFAULT_CONTOUR_LINE_WIDTH = 215DEFAULT_CONTOUR_FILL_COLOR = (255, 255, 255)16DEFAULT_CONTOUR_FILL_WIDTH = 1017DEFAULT_BORDER_REMOVE = 51819DEFAULT_GAUSSIAN_BLUR_PARAMS_MARKER = {20"kernel_size": (5, 5),21"sigma_x": 022}2324# CropPage constants25MIN_PAGE_AREA_THRESHOLD = 8000026MAX_COSINE_THRESHOLD = 0.3527DEFAULT_GAUSSIAN_BLUR_KERNEL = (3, 3)28PAGE_THRESHOLD_PARAMS = {29"threshold_value": 200,30"max_pixel_value": 25531}32CANNY_PARAMS = {33# lower_threshold: lower bound for Canny edge detection34# upper_threshold: upper bound for Canny edge detection35"lower_threshold": 185,36"upper_threshold": 55,37}38APPROX_POLY_EPSILON_FACTOR = 0.0253940# CropOnMarkers constants41QUADRANT_DIVISION = {42"height_factor": 3,43"width_factor": 244}45MARKER_RECTANGLE_COLOR = (150, 150, 150)46ERODE_RECT_COLOR = (50, 50, 50)47NORMAL_RECT_COLOR = (155, 155, 155)48EROSION_PARAMS = {49"kernel_size": (5, 5),50"iterations": 551}5253# FeatureBasedAlignment constants54DEFAULT_MAX_FEATURES = 50055DEFAULT_GOOD_MATCH_PERCENT = 0.155657# Builtin processor constants58DEFAULT_MEDIAN_BLUR_KERNEL_SIZE = 559DEFAULT_GAUSSIAN_BLUR_PARAMS = {60"kernel_size": (3, 3),61"sigma_x": 062}6364# Summary of recent changes:65# - Renamed `CANNY_EDGE_PARAMS` -> `CANNY_PARAMS` and keys66# `canny_threshold_min`/`canny_threshold_max` ->67# `lower_threshold`/`upper_threshold` for clearer semantics.6869