From aff55c4ff98bead54f939e4f597af58d5512127f Mon Sep 17 00:00:00 2001 From: innotex Date: Sun, 5 Oct 2025 11:19:59 +0200 Subject: [PATCH] IDMASK V0.5 --- CMakeLists.txt | 15 +++++++++++++++ main.cpp | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 main.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..b12f2c0 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.10) +project(IDMASK) + +# Recherche OpenCV avec pkg-config +find_package(PkgConfig REQUIRED) +pkg_check_modules(OpenCV REQUIRED opencv4) + +# Définir les répertoires d'en-têtes +include_directories(${OpenCV_INCLUDE_DIRS}) + +# Création de l'exécutable +add_executable(IDMASK main.cpp) + +# Lier les bibliothèques OpenCV à ton projet +target_link_libraries(IDMASK ${OpenCV_LIBRARIES}) diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..43000a9 --- /dev/null +++ b/main.cpp @@ -0,0 +1,35 @@ +#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; +}