41 lines
1.0 KiB
C++
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
|