Informatique · Seconde · 1 exercice vérifié
S’entraîner : Traitement d'image par programme
Chapitre : Sciences numériques et technologie
Ce que vous travaillez
Transformer une image par programme en agissant sur les trois composantes de chaque pixel : passage en niveaux de gris par moyenne des composantes R, V, B, négatif (255 − c pour chaque composante), seuillage, extraction de contours par comparaison de pixels voisins ; rôle des algorithmes dans les appareils photo (exposition, mise au point, balance des blancs, fusion d'images, compression).
À maîtriser avant de commencer
Ces notions sont utilisées ici. Relisez-les si l’une d’elles vous échappe.
- Photosites, pixels, résolution et profondeur de couleur — Le capteur est formé de photosites (par carrés de quatre : deux verts, un rouge, un bleu) ; l'image finale est formée de pixels, chacun codé par trois nombres R, V, B ; définition d'une image (nombre de pixels, en mégapixels), qui n'est pas forcément égale à celle du capteur ; profondeur de couleur, en général 8 bits par composante, soit 256 niveaux et 256³ = 16 777 216 couleurs ; taille d'une image non compressée (largeur × hauteur × 3 octets) ; métadonnées EXIF ; formats RAW, BMP, TIFF, JPEG, avec ou sans perte.
- Boucles bornées et non bornées — Boucle bornée for, en particulier for i in range(a, b) qui fait prendre à i les valeurs a, a + 1, …, b − 1 ; boucle non bornée while, répétée tant que sa condition est vraie ; dérouler une boucle à la main dans un tableau de suivi des variables (traçage) ; accumulateur (somme, compteur) ; choix entre les deux boucles.
Comment se déroule la séance
Cette séance s’appuie sur 1 exercice vérifié. Chacun produit un nouvel énoncé à chaque ouverture, avec une solution calculée.
Formats de réponse : Réponse numérique (1). Difficulté 2 sur 5. Environ 3 minutes pour un premier passage.
Dans votre compte : aide graduée (indice, rappel de cours, aide au démarrage), corrigé pas à pas après chaque tentative, suivi de vos progrès.
Essayez un exercice, sans compte
Un exercice réel de cette séance, le même pour chaque visiteur. Répondez, puis vérifiez : la correction est calculée, et le corrigé s’affiche après votre tentative.
Difficulté 2 sur 5 · ≈ 3 minutes
Énoncé
Un pixel a pour composantes r, v, b (entiers de 0 à 255). On lui applique le traitement programmé ci-dessous.
| n° | Instruction |
|---|---|
| 1 | r, v, b = 49, 216, 164 |
| 2 | g = (r + v + b) // 3 |
| 3 | if g > 121: |
| 4 | ····g = 255 |
| 5 | else: |
| 6 | ····g = 0 |
| 7 | print(g) |
Chaque groupe de quatre points « ···· » marque un niveau d'indentation (quatre espaces en Python).
Quel nombre ce programme affiche-t-il ?
Votre réponse
Continuez dans votre compte
Créez votre compte gratuit pour faire toute la séance avec l’aide graduée, ou connectez-vous pour revenir directement ici.
L’accès gratuit comprend les cours et exercices de votre niveau choisi.