Files
IDMASK/Objects.h

41 lines
1.0 KiB
C++

//
// Created by yann on 05/10/2025.
//
#ifndef IDMASK_OBJECTS_H
#define IDMASK_OBJECTS_H
#include <opencv2/opencv.hpp>
// 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