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 «

icon
Related questions
Question
أريد حل لهذا التمرين
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
Δ
Transcribed Image Text: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
«<InterCorrImg.ui»
2) Ouvrir un fichier python et l'enregistrer dans votre dossier de travail
3) Dans le fichier CorrImg.py:
■ Développer le module Aff FichEndom qui s'exécute suite au clic sur le bouton Afficher
Fichier image endommagé permettant de récupérer le nom physique du fichier à corriger
et lorsque toutes les contraintes sont respectées (Nom du fichier non vide et fichier
existant), d'afficher le contenu du fichier texte à récupérer dans la liste widget au-dessous,
sinon d'afficher, dans le cas contraire, un message d'alerte via QMessageBox
⚫ Développer le module Aff MatEndom qui s'exécute suite au clic sur le bouton Afficher
matrice avant réparation permettant de transférer le contenu du fichier endommagé vers
Algorithmique et programmation
Smaali Maher
Saneli Makur
la matrice comme il est indiquez auparavant, puis d'afficher le contenu de la matrice dans
la table widget au-dessous
■ Développer le module Aff MatCorr qui s'exécute suite au clic sur le bouton Afficher
matrice après réparation permettant de réparer la matrice endommagée en utilisant
le principe décrit ci-dessus, puis d'afficher le contenu de la matrice dans la table widget
au-dessous
■ Développer le module Aff FichCorr qui s'exécute suite au clic sur le bouton Afficher
Fichier image corrigé permettant de transférer le contenu de la matrice corrigé vers un
fichier texte nommé«< ImgReg.txt», puis d'afficher ce dernier dans la liste widget au-
dessous
Exemple:
Récupération d'un fichier image en niveau de gris endommagé
Nom du fichier:
Afficher Ficherage endragée
54
01BA
2321
1000
11A2
201
423C
02F2
Aficher matrice avant néparation
02F2
03/2
11A2
12A3
13AA
20 FA
21BF
2285
Afficher Fichier image réparée
Afficher matrice après réparation
1
3
2
3
4
138
242
-1
120
138
242
242
162
1
-1
2142
162
163
170
-1
-1
33
3250 143
134
33
40
-1
-1
-1
140
140
116
5-1
255
60
216
5131
255
60
216
Tourner
☐
Rechercher
A
Partager
2
Transcribed Image Text: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 «<InterCorrImg.ui» 2) Ouvrir un fichier python et l'enregistrer dans votre dossier de travail 3) Dans le fichier CorrImg.py: ■ Développer le module Aff FichEndom qui s'exécute suite au clic sur le bouton Afficher Fichier image endommagé permettant de récupérer le nom physique du fichier à corriger et lorsque toutes les contraintes sont respectées (Nom du fichier non vide et fichier existant), d'afficher le contenu du fichier texte à récupérer dans la liste widget au-dessous, sinon d'afficher, dans le cas contraire, un message d'alerte via QMessageBox ⚫ Développer le module Aff MatEndom qui s'exécute suite au clic sur le bouton Afficher matrice avant réparation permettant de transférer le contenu du fichier endommagé vers Algorithmique et programmation Smaali Maher Saneli Makur la matrice comme il est indiquez auparavant, puis d'afficher le contenu de la matrice dans la table widget au-dessous ■ Développer le module Aff MatCorr qui s'exécute suite au clic sur le bouton Afficher matrice après réparation permettant de réparer la matrice endommagée en utilisant le principe décrit ci-dessus, puis d'afficher le contenu de la matrice dans la table widget au-dessous ■ Développer le module Aff FichCorr qui s'exécute suite au clic sur le bouton Afficher Fichier image corrigé permettant de transférer le contenu de la matrice corrigé vers un fichier texte nommé«< ImgReg.txt», puis d'afficher ce dernier dans la liste widget au- dessous Exemple: Récupération d'un fichier image en niveau de gris endommagé Nom du fichier: Afficher Ficherage endragée 54 01BA 2321 1000 11A2 201 423C 02F2 Aficher matrice avant néparation 02F2 03/2 11A2 12A3 13AA 20 FA 21BF 2285 Afficher Fichier image réparée Afficher matrice après réparation 1 3 2 3 4 138 242 -1 120 138 242 242 162 1 -1 2142 162 163 170 -1 -1 33 3250 143 134 33 40 -1 -1 -1 140 140 116 5-1 255 60 216 5131 255 60 216 Tourner ☐ Rechercher A Partager 2
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer