# Classical ML Emotion Detection with HOG, LBP, Gabor (NumPy 2.x Compatible - OpenCV Removed) import numpy as np from skimage.io import imread from skimage.transform import resize from skimage.feature import hog, local_binary_pattern from skimage.filters import gabor from sklearn.model_selection import train_test_split from sklearn.svm import SVC from sklearn.ensemble import RandomForestClassifier from sklearn.neighbors import KNeighborsClassifier from sklearn.linear_model import LogisticRegression from sklearn.metrics import classification_report import os from tqdm import tqdm import joblib # Import joblib for saving models # ---------------------- # Configuration # ---------------------- IMG_SIZE = 48 DATASET_PATH = "./train" # Folder structure: ./dataset/