ajouts des masques IDCARD, NumberIDCARD, NAMESMASK

This commit is contained in:
2025-10-05 17:49:52 +02:00
parent aff55c4ff9
commit 0a2baa6c92
6 changed files with 138 additions and 5 deletions

40
Objects.h Normal file
View File

@@ -0,0 +1,40 @@
//
// 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