Estimation de la qualité du ciel

Pour discuter et proposer des expériences ou des thèmes d'ateliers scientifiques, clubs sciences ou autres activités associatives non forcément liées à un programme scolaire.

Estimation de la qualité du ciel

Messagede Gayrard » 04 Mar 2021, 18:11

Bonjour,
Le confinement nous empêche de faire des sorties en astronomie, et depuis le début de l'année nous nous contentons dans le club de travailler sur d'anciennes images. :cry:
Aussi j'ai cherché à les rendre acteur de chez eux. D'où cette idée d'observation de la pollution lumineuse.
Voici le diapo que je vais utiliser bientôt avec ces élèves.
Comme il est trop lourd je le pose ici : https://drive.google.com/file/d/1IDIMGk ... sp=sharing
Un de mes soucis c'est que je voudrais avoir des courbes des pixels R, V et B qu'il y a sur une ligne verticale afin d'estimer l'influence du halo.
Mes connaissances en Python sont juste suffisantes pour comprendre les programmes faits, pas pour les faire moi-même. :oops:
L'un d'entre nous pourrait-il m'y aider ?
Merci.
Gayrard
 
Messages: 1210
Inscription: 21 Avr 2016, 14:28
Académie: J'exerce dans l'académie de Midi-Pyrénées.
Poste: Enseignant en Collège/Lycée

Re: Estimation de la qualité du ciel

Messagede gts2 » 05 Mar 2021, 08:16

Bonjour,

Je ne suis spécialiste ni de Python ni de lecture d'image, trouvé sur Internet et testé ...

Proposition 1 : PIL

from PIL import Image

# lecture du fichier
im = Image.open("chat3.jpg")

# taille de l'image
width, height = im.size

# Récupère dans les variables rouge, vert et bleu les 3 composantes
# de couleur du pixel en ligne 10 et colonne 42
# Le point (0,0) est en haut à gauche.
x = 10
y = 42
(rouge,vert,bleu) = im.getpixel((x,y))


Proposition 2 : imageio

import numpy as np
from imageio import imread
import matplotlib.pyplot as plt

# lecture du fichier
img = imread("chat3.jpg")

# taille de l'image
size=img.shape
width=size[0]
height=size[1]

# récupération d'une ligne verticale
colonne=15
rouge = img[colonne, :,0]
vert = img[colonne, :,1]
bleu = img[colonne, :,2]

# tracé
y=np.arange(height)
plt.plot(y, rouge,"r")
plt.plot(y, vert,"g")
plt.plot(y, bleu,"b")
gts2
 
Messages: 331
Inscription: 19 Fév 2019, 10:49
Académie: Orléans-Tours
Poste: Enseignant en Classes préparatoires

Re: Estimation de la qualité du ciel

Messagede Gayrard » 05 Mar 2021, 09:37

Super ! Merci. Je vais tester cela cette fin de semaine.
Gayrard
 
Messages: 1210
Inscription: 21 Avr 2016, 14:28
Académie: J'exerce dans l'académie de Midi-Pyrénées.
Poste: Enseignant en Collège/Lycée

Re: Estimation de la qualité du ciel

Messagede Gayrard » 06 Mar 2021, 11:44

Merci encore, voici ce que cela donne avec en coupe 3 lignes. Une sous Orion à environ 35° de hauteur, puis à 25° et 15 °, respectivement aux lignes 800, 1000 et 1200. Le 0 est en haut.
PS : testé avec Spyder (Python 3.7) car avec Edupython 2.6 pas de imageio.
Le programme récupère des lignes.
EDIT : remplacer # récupération d'une ligne verticale dans le document joint par # récupération d'une ligne horizontale.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Gayrard
 
Messages: 1210
Inscription: 21 Avr 2016, 14:28
Académie: J'exerce dans l'académie de Midi-Pyrénées.
Poste: Enseignant en Collège/Lycée


Retourner vers Expériences ou animations scientifiques avec des enfants ou des adolescents

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité