// // Created by yann on 05/10/2025. // #ifndef IDMASK_OBJECTS_H #define IDMASK_OBJECTS_H #include // Déclaration de la classe Objects class Objects { private: // Coordonnées du coin supérieur gauche et du coin inférieur droit cv::Point top_left; cv::Point bottom_right; // Optionnel : couleur de l'objet (par défaut noir) cv::Scalar color; public: // Constructeur avec coordonnées et couleur par défaut (noir) Objects(cv::Point top_left, cv::Point bottom_right, cv::Scalar color = cv::Scalar(0, 0, 0)); // Méthode pour dessiner un carré (ou autre forme) sur l'image void draw(cv::Mat &image); // Getters pour les coordonnées des coins cv::Point getTopLeft() const; cv::Point getBottomRight() const; // Setters pour les coordonnées des coins void setTopLeft(cv::Point p); void setBottomRight(cv::Point p); // Méthode pour changer la couleur de l'objet void setColor(cv::Scalar new_color); cv::Scalar getColor() const; }; #endif //IDMASK_OBJECTS_H