IDMASK V0.5
This commit is contained in:
15
CMakeLists.txt
Normal file
15
CMakeLists.txt
Normal file
@@ -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})
|
||||||
35
main.cpp
Normal file
35
main.cpp
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
#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;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user