SNT – Photographie numérique – Synthèse additive des couleurs – animation

Qu’est-ce qu’un pixel ?

Un “pixel” (abréviation d’élément d’image’) est un minuscule carré de couleur. L’ensemble de ces pixels peuvent former une image numérique.

Chaque pixel a un nombre spécifique et ce nombre indique à l’ordinateur de quelle couleur il doit être. Le processus de numérisation prend une image et la transforme en un ensemble de pixels.

La synthèse additive des couleurs est un procédé qui permet, à partir des trois couleurs primaires Rouge, Vert et Bleu (RVB), de reconstituer toutes les couleurs que nous connaissons.
Les cônes qui tapissent notre rétine sont justement sensibles à ces trois couleurs.

La télévision, le cinéma et la photographie s’appuient sur notre perception de la trichromie tout comme l’ont fait les peintres pointillistes de la fin du XIXe siècle.

Cliquer puis faire glisser les composantes R(Rouge) V(Verte) et B (Bleue) sur la scène.
Presser une des touches du clavier pour superposer les photos et reconstituer l’image.

C’est à la fin du XIXe siècle que Louis Ducos du Hauronexploite la trichromie pour réaliser les premières photos couleurs. Le procédé est complexe car il faut prendre trois clichés avec les…

Extrait du programme de SNT

Cet article peut être un élement de cours sur la photographie numérique du programme d’enseignement commun en seconde de SNTSciences numériques et technologie

Contenus Capacités attendues
Photosites, pixels, résolution (du capteur, de l’image), profondeur de couleur Distinguer les photosites du capteur et les pixels de l’image en comparant les résolutions du capteur et de l’image selon les réglages de l’appareil.
Métadonnées EXIF Retrouver les métadonnées d’une photographie.
Traitement d’image Traiter par programme une image pour la transformer en agissant
sur les trois composantes de ses pixels.
Rôle des algorithmes dans les appareils photo numériques Expliciter des algorithmes associés à la prise de vue.
Identifier les étapes de la construction de l’image finale.

Vous trouverez l’ensemble du programme en cliquant ici.

Dopamine (1/8) – Tinder

Tu passes des heures à swiper et tu n’arrives pas à t’arrêter. C’est normal car l’appli est basée sur la RÉCOMPENSE ALÉATOIRE. Comme dans une machine à sous, chaque fois que tu swipes, apparait un profil que tu aimes, ou pas, activant automatiquement la sécrétion de dopamine et te poussant à swiper encore et toujours.

Source : Dopamine (1/8) – Tinder | ARTE

Pour en savoir plus


Les Metiers du Web

Pourquoi l’intelligence artificielle a besoin d’éthique

A mesure qu’elle se déploie dans tous les secteurs, l’intelligence artificielle pose de graves et inédites questions éthiques. Algorithmes simplistes, erreurs statistiques en série, reproduction d’inégalités sociales…, les risques sont à la mesure des promesses de cette technologie : gigantesques.

Faut-il moraliser l’intelligence artificielle ? Le cerveau d’un robot peut-il être éthique ? Et si oui, comment ? Voici quelques éléments pour mieux comprendre et alimenter la discussion.

Comment sélectionner aléatoirement des éléments d’une liste en Python ?

Introduction

Sélectionner un élément ou une valeur aléatoire dans une liste est une tâche courante – que ce soit pour obtenir un résultat aléatoire dans une liste de recommandations ou simplement une invite aléatoire.

Dans cet article, nous allons voir comment sélectionner aléatoirement des éléments d’une liste en Python. Nous couvrirons la récupération d’éléments aléatoires singuliers, ainsi que la récupération d’éléments multiples – avec et sans répétition.

Sélection d’un élément aléatoire dans une liste Python

L’approche la plus intuitive et la plus naturelle pour résoudre ce problème consiste à générer un nombre aléatoire qui sert d’index pour accéder à un élément de la liste.

Pour mettre en œuvre cette approche, examinons quelques méthodes de génération de nombres aléatoires en Python : random.randint() et random.randrange(). Nous pouvons également utiliser random.choice() et fournir un itérable – ce qui a pour effet de renvoyer un élément aléatoire de cet itérable.

Utilisation de random.randint()

random.randint(a, b) renvoie un nombre entier aléatoire compris entre a et b inclus.

Nous voulons que l’indice aléatoire soit compris entre 0 et len(list)-1, pour obtenir l’indice aléatoire d’un élément de la liste :

import random

liste = ['a', 'b', 'c', 'd', 'e', 'f']
random_index = random.randint(0,len(liste)-1)

print(letters[random_index])

L’exécution de ce code plusieurs fois nous donne :

e
c
f
a

Utilisation de random.randrange()

random.randrange(a) est une autre méthode qui renvoie un nombre aléatoire n tel que 0 <= n < a :

import random

liste = ['a', 'b', 'c', 'd', 'e', 'f']
random_index = random.randrange(len(liste))

print(letters[random_index])

L’exécution de ce code plusieurs fois nous donne :

f
d
d
e

Comme random.randrange(len(liste)) renvoie un nombre généré aléatoirement dans la plage de 0 à len(liste) – 1, nous l’utilisons pour accéder à un élément aléatoire dans les lettres, comme nous l’avons fait dans l’approche précédente.

Cette approche est un tout petit peu plus simple que la précédente, simplement parce que nous ne spécifions pas le point de départ, qui est par défaut 0.

Pour un aperçu, 👉 cliquez sur une couverture pour feuilleter le livre sur Amazon 📚.


Utilisation de random.choices()

Comme la fonction précédente, random.choices() renvoie une liste d’éléments sélectionnés au hasard dans un itérable donné. Cependant, elle ne garde pas trace des éléments sélectionnés, ce qui fait que vous pouvez obtenir des éléments en double :

import random

liste = ['a', 'b', 'c', 'd', 'e', 'f']
print(random.choice(liste))

 

L’exécution de ce code plusieurs fois nous donne :

b
e
e
f
e

 

Sélection de plus d’un élément aléatoire dans une liste Python

Utilisation de random.sample()

La première méthode que nous pouvons utiliser pour sélectionner plus d’un élément au hasard est random.sample(). Elle produit un échantillon, en fonction du nombre d’échantillons que nous souhaitons observer :

import random 

liste = ['a', 'b', 'c', 'd', 'e', 'f']

print(random.sample(liste, 3))

Cela renvoie quelque chose du genre :

['d', 'c', 'a']

Utilisation de random.choices()

Comme la fonction précédente, random.choices() renvoie une liste d’éléments sélectionnés au hasard dans un itérable donné. Cependant, elle ne garde pas trace des éléments sélectionnés, ce qui fait que vous pouvez obtenir des éléments en double :

import random 

liste = ['a', 'b', 'c', 'd', 'e', 'f']

print(random.choices(liste, k=3))

 

Cela renvoie quelque chose du genre :

['e', 'f', 'f']

Sélection aléatoire de n éléments sans répétition

Si vous cherchez à créer des collections aléatoires de n éléments, sans répétitions, la tâche est apparemment plus complexe que les tâches précédentes, mais en pratique – c’est assez simple.

Vous mélangez() la liste et la divisez en n parties. Cela garantit qu’aucun élément en double n’est ajouté, puisque vous ne faites que découper la liste, et que nous l’avons mélangée pour que les collections soient aléatoires.

Nous sauvegarderons le résultat dans une nouvelle liste, et s’il n’y a pas assez d’éléments pour former une collection finale, elle sera simplement inachevée :

import random

def select_random_Ns(lst, n):
    random.shuffle(lst)
    result = []
    for i in range(0, len(lst), n):
        result.append(lst[i:i + n])
    return result
        
        
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(select_random_Ns(lst, 2))

On obtient ainsi une liste de paires aléatoires, sans répétition :

[[8, 6], [3, 4], [5, 7], [9, 1], [2]]

Conclusion

Dans cet article, nous avons exploré plusieurs façons de récupérer un ou plusieurs éléments choisis au hasard dans une liste en Python.

Nous avons accédé à la liste avec des indices aléatoires en utilisant randint() et randrange(), mais nous avons également obtenu des éléments aléatoires en utilisant choice() et sample().

Pour aller plus loin

Ecran couleur

La reconstitution des couleurs est basée sur la synthèse additive des couleurs. Les curseurs glissants permettent de régler les niveaux d’intensité pour chaque couleur (Rouge, Vert, Bleu).

Rouge, Vert et Bleu sont les trois couleurs primaires. Comme l’indique la simulation synthèse additive des couleurs, leur mélange permet de générer quatre autres couleurs: Le cyan (vert+bleu), le magenta (bleu + rouge), le jaune (rouge + vert) et le blanc (somme des trois). Depuis la fin du XIXe siècle, nous savons qu’il est possible de générer toutes les couleurs connues en jouant sur les intensités de ces couleurs primaires. Cela permet de générer toutes les couleurs de l’arc en ciel comme l’illustre cette autre simulation: RVB.

Faire glisser le  pour modifier l’intensité de la couleur correspondante.

 

Les écrans affichent des images couleurs à partir de ce principe de colorimétrie nommé trichromieC’est aussi de cette façon que notre oeil perçoit les couleurs.

Extrait du programme de SNT

Cet article peut être un élement de cours sur la photographie numérique du programme d’enseignement commun en seconde de SNTSciences numériques et technologie

Contenus Capacités attendues
Photosites, pixels, résolution (du capteur, de l’image), profondeur de couleur Distinguer les photosites du capteur et les pixels de l’image en comparant les résolutions du capteur et de l’image selon les réglages de l’appareil.
Métadonnées EXIF Retrouver les métadonnées d’une photographie.
Traitement d’image Traiter par programme une image pour la transformer en agissant
sur les trois composantes de ses pixels.
Rôle des algorithmes dans les appareils photo numériques Expliciter des algorithmes associés à la prise de vue.
Identifier les étapes de la construction de l’image finale.

Vous trouverez l’ensemble du programme en cliquant ici.

Géopolitique des réseaux sociaux

Le dessous des cartesGéopolitique des réseaux sociaux Émission du 02/10/2021 L’ingérence des Gafam dans la dernière campagne électorale a marqué un tournant dans l’histoire des réseaux sociaux, soulignant en quoi ces derniers jouaient désormais un rôle politique. Ce numéro du “Dessous des cartes” analyse les usages et les règlementations des réseaux sociaux en Chine, aux États-Unis et en Europe. Évincé des grands réseaux sociaux depuis l’assaut meurtrier du Capitole en janvier 2021 – au cours duquel

Source : Le dessous des cartes – Géopolitique des réseaux sociaux – Regarder l’émission complète | ARTE

CPGE – Livre – Informatique Pour Tous – Programmation Python, langage SQL – CPGE scientifiques (1re et 2e années) – Fiches-méthodes et exercices corrigés

Informatique Pour Tous – Programmation Python, langage SQL – CPGE scientifiques (1re et 2e années) – Fiches-méthodes et exercices corrigés

Les ouvrages de cette collection ont pour objectif de faciliter l’acquisition et la maîtrise des notions fondamentales du programme. Le but est de faire en sorte que chacun sache « quoi faire », même lorsqu’il pense se trouver face à un obstacle insurmontable.

Chaque fiche de ce livre est conçue de la façon suivante :

  • Quand on ne sait pas !
    Les raisons expliquant pourquoi on ne sait pas, avec parfois des rappels de cours et les premières pistes à explorer afin de s’en sortir.
  • Que faire ?
    Les méthodes permettant de résoudre le type de problème étudié, assorties des rappels de cours essentiels à leur mise en œuvre.
  • Conseils
    Les conseils de rédaction et une ou deux astuces pratiques.
  • Exemple traité
    Mise en pratique et en lumière de ce qui a été vu précédemment.
  • Exercices
    Énoncés choisis soigneusement afin de balayer largement le thème étudié, certains étant extraits de sujets de concours.
  • Pour vous aider à démarrer
    Les idées permettant de démarrer sereinement les exercices proposés.
  • Solutions des exercices
    Les solutions complètes et détaillées des exercices.

CPGE – Livre – Toute l’informatique en CPGE scientifiques, 1re et 2e années – Cours complet et détaillé, exercices corrigés avec Python, SQL et Scilab, annales corrigées

Toute l’informatique en CPGE scientifiques, 1re et 2e années – Cours complet et détaillé, exercices corrigés avec Python, SQL et Scilab, annales corrigées

Ce livre traite le programme d’informatique pour tous de classes préparatoires aux grandes écoles, première et seconde années, mais convient également à tout étudiant ou enseignant désireux de se former aux bases de la programmation en Python ou SQL (voire Scilab), ainsi qu’aux bases de l’ingénierie numérique (résolution approchée d’équations algébriques ou différentielles, calcul approché d’intégrales, etc.).

Il propose un cours complet (incluant trois chapitres proposés comme thèmes d’étude dans le programme, dont les connaissances ne sont pas exigibles, mais peuvent aussi être utiles pour les travaux d’initiative personnelle encadrés (TIPE) et portant sur la programmation orientée objet, le traitement des images et la cryptographie), de très nombreux exercices corrigés, ainsi que les annales corrigées et commentées des épreuves écrites d’informatique de l’année 2015, y compris les parties d’informatique des sujets de mathématiques, physique ou sciences de l’ingénieur.

Plusieurs documents annexes sont proposés au téléchargement (codes Python pour certains exercices, images, base de données à installer pour réaliser des tests, etc.) ; tous les sujets d’annales, à l’exception de quelques questions, sont accessibles dès la première année ; enfin un index complet permet de retrouver rapidement les réponses que l’on cherche.

CPGE – Livre – Informatique CPGE ECS et ECE (1re et 2e années) – Fiches-méthodes et exercices corrigés

Informatique CPGE ECS et ECE (1re et 2e années) – Fiches-méthodes et exercices corrigés

Les ouvrages de cette collection ont pour objectif de faciliter l’acquisition et la maîtrise des notions fondamentales du programme. Le but est de faire en sorte que chacun sache « quoi faire », même lorsqu’il pense se trouver face à un obstacle insurmontable.

Chaque fiche de ce livre est conçue de la façon suivante :

  • Quand on ne sait pas !
    Les raisons expliquant pourquoi on ne sait pas, avec parfois des rappels de cours et les premières pistes à explorer afin de s’en sortir.
  • Que faire ?
    Les méthodes permettant de résoudre le type de problème étudié, assorties des rappels de cours essentiels à leur mise en œuvre.
  • Conseils
    Les conseils de rédaction et une ou deux astuces pratiques.
  • Exemple traité
    Mise en pratique et en lumière de ce qui a été vu précédemment.
  • Exercices
    Énoncés choisis soigneusement afin de balayer largement le thème étudié, certains étant extraits de sujets de concours.
  • Pour vous aider à démarrer
    Les idées permettant de démarrer sereinement les exercices proposés.
  • Solutions des exercices
    Les solutions complètes et détaillées des exercices.

CPGE – Livre – Informatique tronc commun – MPSI – PCSI – PTSI – Nouveaux programmes

Informatique tronc commun CPGE scientifiques 1re année: MPSI, PCSI, PTSI

Cet ouvrage a pour objectifs de permettre aux étudiants en CPGE scientifique 1re année de réviser leur cours d’Informatique Tronc commun et de l’assimiler par la mise en application des notions. Dans chaque chapitre, correspondant à peu près à une semaine de cours, le lecteur trouvera notamment :

  • le résumé de cours et les méthodes, pour assurer ses connaissances ;
  • le vrai/faux pour tester sa compréhension du cours et éviter de tomber dans les erreurs classiques ;
  • les exercices corrigés, souvent tirés de sujets d’annales, pour s’entraîner aux concours.

Avec un seul livre par année et par matière, la collection PRÉPAS SCIENCES vous guidera, jour après jour, dans votre cheminement vers la réussite aux concours.

Show Buttons
Hide Buttons
Translate »