34,6 K/s 2569 Smadi Maher 21:14 ACTIVITE PRATIQUE N'1 1 ท On dispose d'un fichier contenant la récupération d'un fichier image en niveau de gris endommagé. Chaque ligne de ce fichier est composée de 3 entiers x, y et c sépares chacun par un espace Dans la première ligne, x et y représentent la largeur et la hauteur de l'image en pixels. Dans les autres lignes, x et y représente la position du pixel et C en hexadecimale (deux caractères exp: A8) représente son niveau de gris. La taille de l'image est de 100*100 pixels au maximum. On se propose d'écrire un programme qui répare cette image en affectant à chaque pixel qui n'est pas récupéré (n'est pas dans le fichier) un niveau de gris égale à la moyenne des niveaux de gris des pixels qui l'entourent. Pour se faire: 1. On transfère le fichier dans une matrice de telle sorte que chaque niveau de gris d'un pixel occupera en décimale la case de la matrice qui lui correspond. 2. Pour les pixels qui ne sont pas récupérés, on mettra dans les cases correspondantes la valeur -1. 3. On remplace toute case contenant -1 par la moyenne des toutes les cases qui l'entourent sauf celles qui contiennent -1. On crée un fichier texte IMGReg.txt dans le même dossier en lui transférant dans la première ligne la taille du fichier (x et y) et dans les autres lignes les coordonnées de chaque point et son niveau de gris. Exemple: IMGRec.txt Le matrice M avant la réparation 2 3 BA 20 138 242 -I 2 FF 00 1 14 162 -1 2 2 A2 3 250 -1 15 1 4 D8 -1 -1 5 3 3C 3 F2 5 -1 255 60 216 IMGReg.txt 5°4 10 1,2: BA 1,3 : F2 1,4: F2 2,1 : SE 2,2: A2 En effet, M[1,4]=242 div 1 =242 M[2,1] = (20+138+162+250) div 4 =142 M[2,3]=(138+242+242+33+162) div 5 =163 Le matrice M après la réparation 2 3 4 38 242 2 142 162 163 170 3 250 143 134 33 4 0 140 140 116 5 131 255 60 216 Algorithmique et programmation Small Maher Saneli Mahar On se propose de concevoir une interface graphique en utilisant Qt designer contenant les éléments suivants: ⚫ Deux labels contenants les titres ⚫ Une zone de texte pour saisir le nom physique du fichier réparer • Quatre Boutons ⚫ Une liste widget vide qui contiendra le contenu du fichier à corriger ⚫ Une liste widget vide qui contiendra le contenu du fichier corrigé ⚫ Une table widget vide qui contiendra le contenu de la matrice à corriger ⚫ Une table widget vide qui contiendra le contenu de la matrice corrigée Récupération d'un fichier image en niveau de gris en Nom du fichier: Table widest Afchercher age endange ☐ Liste widget Afficher Fichier image réparée Δ 21:15 Sujet pratique 1.pdf Fichiers de Phoenix x 69 ... Travail demandé: 1) Concevoir une interface graphique comme illustré ci-dessus et l'enregistrer sous le nom «
34,6 K/s 2569 Smadi Maher 21:14 ACTIVITE PRATIQUE N'1 1 ท On dispose d'un fichier contenant la récupération d'un fichier image en niveau de gris endommagé. Chaque ligne de ce fichier est composée de 3 entiers x, y et c sépares chacun par un espace Dans la première ligne, x et y représentent la largeur et la hauteur de l'image en pixels. Dans les autres lignes, x et y représente la position du pixel et C en hexadecimale (deux caractères exp: A8) représente son niveau de gris. La taille de l'image est de 100*100 pixels au maximum. On se propose d'écrire un programme qui répare cette image en affectant à chaque pixel qui n'est pas récupéré (n'est pas dans le fichier) un niveau de gris égale à la moyenne des niveaux de gris des pixels qui l'entourent. Pour se faire: 1. On transfère le fichier dans une matrice de telle sorte que chaque niveau de gris d'un pixel occupera en décimale la case de la matrice qui lui correspond. 2. Pour les pixels qui ne sont pas récupérés, on mettra dans les cases correspondantes la valeur -1. 3. On remplace toute case contenant -1 par la moyenne des toutes les cases qui l'entourent sauf celles qui contiennent -1. On crée un fichier texte IMGReg.txt dans le même dossier en lui transférant dans la première ligne la taille du fichier (x et y) et dans les autres lignes les coordonnées de chaque point et son niveau de gris. Exemple: IMGRec.txt Le matrice M avant la réparation 2 3 BA 20 138 242 -I 2 FF 00 1 14 162 -1 2 2 A2 3 250 -1 15 1 4 D8 -1 -1 5 3 3C 3 F2 5 -1 255 60 216 IMGReg.txt 5°4 10 1,2: BA 1,3 : F2 1,4: F2 2,1 : SE 2,2: A2 En effet, M[1,4]=242 div 1 =242 M[2,1] = (20+138+162+250) div 4 =142 M[2,3]=(138+242+242+33+162) div 5 =163 Le matrice M après la réparation 2 3 4 38 242 2 142 162 163 170 3 250 143 134 33 4 0 140 140 116 5 131 255 60 216 Algorithmique et programmation Small Maher Saneli Mahar On se propose de concevoir une interface graphique en utilisant Qt designer contenant les éléments suivants: ⚫ Deux labels contenants les titres ⚫ Une zone de texte pour saisir le nom physique du fichier réparer • Quatre Boutons ⚫ Une liste widget vide qui contiendra le contenu du fichier à corriger ⚫ Une liste widget vide qui contiendra le contenu du fichier corrigé ⚫ Une table widget vide qui contiendra le contenu de la matrice à corriger ⚫ Une table widget vide qui contiendra le contenu de la matrice corrigée Récupération d'un fichier image en niveau de gris en Nom du fichier: Table widest Afchercher age endange ☐ Liste widget Afficher Fichier image réparée Δ 21:15 Sujet pratique 1.pdf Fichiers de Phoenix x 69 ... Travail demandé: 1) Concevoir une interface graphique comme illustré ci-dessus et l'enregistrer sous le nom «
Related questions
Question
أريد حل لهذا التمرين
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps