team-project-gui / src /config.py
nikos99n's picture
Update src/config.py
ce9c417 verified
Raw
History Blame Contribute Delete
1.91 kB
"""
This file saves various configurations to share among the scripts
"""
# src/config.py
import os
# Paths
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
IMAGE_FOLDER = os.path.join(base_dir, 'data', 'images')
CSV_PATH = os.path.join(base_dir, 'data', 'GroundTruth.csv')
MODEL_DIR = os.path.join(base_dir, 'models')
# Constants
IMG_SIZE = 224
CLASSES = ['MEL', 'NV', 'BCC', 'AKIEC', 'BKL', 'DF', 'VASC']
# Hyperparameters
BLUR_KERNEL = (9, 9)
MORPH_OPEN_KERNEL = (5, 5) # Increase to remove more noise but risk losing information
MORPH_DILATE_KERNEL = (5, 5)
# CLAHE Settings (Smart Equalization)
CLAHE_CLIP = 2.0 # Threshold for contrast limiting
CLAHE_GRID = (8, 8) # Grid size for local equalization
# Histogram Config
HIST_BINS = 8
LEGEND_DATA = {
"Abbreviation": ["MEL", "NV", "BCC", "AKIEC", "BKL", "DF", "VASC"],
"Full Diagnosis": [
"Melanoma",
"Melanocytic nevus",
"Basal cell carcinoma",
"Actinic keratoses",
"Benign keratosis-like lesions",
"Dermatofibroma",
"Vascular lesions"
],
"Description": [
"Malignant skin tumor (Cancerous).",
"Benign melanocytic proliferations (Moles).",
"Common variant of skin cancer (Cancerous).",
"Pre-cancerous skin lesions.",
"Non-cancerous skin growths (e.g., solar lentigines).",
"Benign skin lesion (nodules).",
"Benign blood vessel lesions."
],
"More Info": [
"https://en.wikipedia.org/wiki/Melanoma",
"https://en.wikipedia.org/wiki/Melanocytic_nevus",
"https://en.wikipedia.org/wiki/Basal-cell_carcinoma",
"https://en.wikipedia.org/wiki/Actinic_keratosis",
"https://en.wikipedia.org/wiki/Seborrheic_keratosis",
"https://en.wikipedia.org/wiki/Dermatofibroma",
"https://en.wikipedia.org/wiki/Cherry_angioma"
]
}