Files
IDMASK/main.cpp
2025-10-05 11:19:59 +02:00

36 lines
1.3 KiB
C++

#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// Désactiver Qt en utilisant GTK pour OpenCV (si OpenCV utilise Qt en arrière-plan)
cv::namedWindow("Image avec carré noir", cv::WINDOW_NORMAL); // Crée une fenêtre sans utiliser Qt
// Charger l'image
cv::Mat image = cv::imread("/home/yann/Documents/Projet/CNIYann.jpg");
// Vérifier si l'image a été chargée correctement
if (image.empty()) {
std::cerr << "Erreur lors du chargement de l'image!" << std::endl;
return -1;
}
// Définir les coordonnées du carré (coin supérieur gauche et coin inférieur droit)
cv::Point top_left(25, 270); // Par exemple (100, 100)
cv::Point bottom_right(410, 285); // Par exemple (300, 300)
// Dessiner un carré noir sur l'image d'origine (en couleur)
cv::rectangle(image, top_left, bottom_right, cv::Scalar(0, 0, 0), -1); // -1 signifie que le carré sera rempli
// Convertir l'image d'origine en niveaux de gris (noir et blanc)
cv::Mat image_gray;
cv::cvtColor(image, image_gray, cv::COLOR_BGR2GRAY);
// Afficher l'image en niveaux de gris avec le carré noir
cv::imshow("Image avec carré noir", image_gray);
// Attendre une touche pour fermer la fenêtre
cv::waitKey(0);
return 0;
}