#include #include 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; }