SNT

Cours de SNT
git clone git://git.vgx.fr/SNT
Log | Files | Refs

commit b5f8b54399a1d89e5f92581106cd24b7719eed36
parent 3fbec054e61e41a7fc857b2b9e3051a2ab34f9d4
Author: Léo Villeveygoux <l@vgx.fr>
Date:   Thu, 19 Nov 2020 08:22:55 +0100

Ajout de fichiers du TP sur les photos numériques

Le TP en lui même est sur Moodle, l'export ne marche pas par contre ...

Diffstat:
Aphoto/TP/gimp/feneetre-lumino.png | 0
Aphoto/TP/gimp/fenetre-canaux.png | 0
Aphoto/TP/gimp/icone-canaux.png | 0
Aphoto/TP/gimp/menu-lumino.png | 0
Aphoto/TP/gimp/outil-couleur-legende.png | 0
Aphoto/TP/gimp/outil-couleur-legende.svg | 250+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aphoto/TP/gimp/outil-couleur.png | 0
Aphoto/TP/gimp/selecteur-couleur-legende.png | 0
Aphoto/TP/gimp/selecteur-couleur-legende.svg | 770+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aphoto/TP/gimp/selecteur-couleur.png | 0
Aphoto/TP/notes.md | 39+++++++++++++++++++++++++++++++++++++++
Aphoto/TP/trouve-couleur.html | 116+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
12 files changed, 1175 insertions(+), 0 deletions(-)

diff --git a/photo/TP/gimp/feneetre-lumino.png b/photo/TP/gimp/feneetre-lumino.png Binary files differ. diff --git a/photo/TP/gimp/fenetre-canaux.png b/photo/TP/gimp/fenetre-canaux.png Binary files differ. diff --git a/photo/TP/gimp/icone-canaux.png b/photo/TP/gimp/icone-canaux.png Binary files differ. diff --git a/photo/TP/gimp/menu-lumino.png b/photo/TP/gimp/menu-lumino.png Binary files differ. diff --git a/photo/TP/gimp/outil-couleur-legende.png b/photo/TP/gimp/outil-couleur-legende.png Binary files differ. diff --git a/photo/TP/gimp/outil-couleur-legende.svg b/photo/TP/gimp/outil-couleur-legende.svg @@ -0,0 +1,250 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="svg2" + width="258" + height="171" + viewBox="0 0 258 171" + sodipodi:docname="outil-couleur-legende.svg" + inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6"> + <marker + style="overflow:visible;" + id="Arrow1Mend" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Mend" + inkscape:isstock="true"> + <path + transform="scale(0.4) rotate(180) translate(10,0)" + style="fill-rule:evenodd;stroke:#ef2929;stroke-width:1pt;stroke-opacity:1;fill:#ef2929;fill-opacity:1" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path850" /> + </marker> + </defs> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1524" + inkscape:window-height="1078" + id="namedview4" + showgrid="false" + inkscape:zoom="1.0659826" + inkscape:cx="107.66983" + inkscape:cy="2.7437705" + inkscape:window-x="959" + inkscape:window-y="-1" + inkscape:window-maximized="0" + inkscape:current-layer="g10" /> + <g + inkscape:groupmode="layer" + inkscape:label="Image" + id="g10"> + <image + width="258" + height="171" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image12" /> + <ellipse + style="fill:none;stroke:#ef2929;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke;stop-color:#000000" + id="path837" + cx="131.7486" + cy="144.20134" + rx="26.627811" + ry="24.212484" /> + <path + style="fill:none;stroke:#ef2929;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="m 200.10609,107.13475 -67.38006,25.38496" + id="path839" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/photo/TP/gimp/outil-couleur.png b/photo/TP/gimp/outil-couleur.png Binary files differ. diff --git a/photo/TP/gimp/selecteur-couleur-legende.png b/photo/TP/gimp/selecteur-couleur-legende.png Binary files differ. diff --git a/photo/TP/gimp/selecteur-couleur-legende.svg b/photo/TP/gimp/selecteur-couleur-legende.svg @@ -0,0 +1,770 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="svg2" + width="817.82568" + height="527.92627" + viewBox="0 0 817.82568 527.92627" + sodipodi:docname="selecteur-couleur-legende.svg" + inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)" + inkscape:export-filename="/home/lvilleve/lycee/production/SNT/photo/TP/gimp/selecteur-couleur-legende.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6"> + <marker + style="overflow:visible" + id="marker1209" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend" + inkscape:isstock="true"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#8ae234;fill-opacity:1;fill-rule:evenodd;stroke:#8ae234;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path1207" /> + </marker> + <marker + style="overflow:visible" + id="marker1199" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend" + inkscape:isstock="true"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#ef2929;fill-opacity:1;fill-rule:evenodd;stroke:#ef2929;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path1197" /> + </marker> + <marker + style="overflow:visible" + id="marker1189" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend" + inkscape:isstock="true"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:#3465a4;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path1187" /> + </marker> + <marker + style="overflow:visible" + id="Arrow1Mend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Mend" + inkscape:isstock="true" + inkscape:collect="always"> + <path + transform="matrix(-0.4,0,0,-0.4,-4,0)" + style="fill:#fcaf3e;fill-opacity:1;fill-rule:evenodd;stroke:#fcaf3e;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path876" /> + </marker> + <marker + style="overflow:visible" + id="Arrow1Lend" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow1Lend" + inkscape:isstock="true"> + <path + transform="matrix(-0.8,0,0,-0.8,-10,0)" + style="fill:#8ae234;fill-opacity:1;fill-rule:evenodd;stroke:#8ae234;stroke-width:1pt;stroke-opacity:1" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + id="path870" /> + </marker> + </defs> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1080" + id="namedview4" + showgrid="false" + showguides="false" + inkscape:zoom="0.24481924" + inkscape:cx="372.1388" + inkscape:cy="394.49524" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:current-layer="g10" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> + <g + inkscape:groupmode="layer" + inkscape:label="Image" + id="g10" + transform="translate(20.11187,126.9263)"> + <image + width="744" + height="401" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +QgiZSQS7zWIURfjBD36AZ599Fu973/tw8sknY+nSpfiP//gP7Nu3D/v378fll1+Oxx57DK+++ioe +eughLwG84oor8KUvfQmnnnoqzjzzzNatFmu1Grq7u7F27VqcdNJJePDBB53lHACeeOIJHHfccTj+ ++OPR09Nj3EF/y1vegnq9jvnz5zt92+fevXuxbt06raAvX74c5513Hvbs2YPrr78e4+PjuOyyy1pf +2OTKOeec0/pyIpH7778fjz/+ONra2lqC/uqrr3rNQwghhBBC/Al+H/QDBw7gq1/9KlauXIn169dj +zZo1OOecc7Br1y78+Mc/xvve9z7ceuutrVv/udLR0YFNmzbh3nvvxbXXXpvoa35T5t133+1d/3e/ ++11ce+21ePPNNzEyMtL6mMyhQ4dw6623JmLHxsbw1re+FcuWLcOpp56K7du3W8/zn//5n7jwwgux +c+fO1BuVhQsX4h3veAc6OzvxxS9+sfUNpsceeyzOP/987Nixw2ttzfuhP/XUU/je976Hd77znXjr +W98KANi8eTMA4KKLLmrF8z7ohExT1s72bMN3h14cZ9ohd40nhOTLTPnZafoZZfpse6j/C5nLN4kC +wODgYEss49x555344Ac/iPHxcdx222146aWXnHM3Gg3pRzVefPFFjIyMYMOGDXjssce86t63bx9+ +/OMfY/ny5a37jQ8ODmJ4eBhvvPEGgMkvKurp6cGKFSuwdu1adHd340c/+pGT0H7/+9/HpZdeil/7 +tV/Dt7/9bQCTH2dZt24dzjjjDNxzzz149NFHW/8XoK2tDR/84Aexe/du7x30Jvfddx927dqFV155 +pSXop59+euIuNCMjI/iXf/mXTPMQQgghhBB3chN0FXv37sW+ffvQ19eHiy66yPnbN3VEUYSHH34Y +GzduxDvf+U7827/9m1eeW2+9FX/4h3+It7zlLWhvb0dXVxfGxsZaH/lYuHAh6vU6li1bhu7ubhw5 +cgS333670xyHDx/Gjh07cN1117V20H/zN38TTz75JG644Qa8/vrrrdgFCxbg6quvxvLly3HjjTd6 +rQmYfKNx7rnn4oILLsDBgwcTu+VxXnvtNTz44INeb54IIcQG2x1t18+s+37GnRCSL653sCoa3/8r +l9edowoXdAC45ZZb0NXV5fyNmE2WLFmCCy+8MNEWRRH+9V//FcDk7vQJJ5yA+fPnt3a9XThy5Ag+ +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 +" + id="image12" /> + <path + style="fill:none;stroke:#ef2929;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1199)" + d="m 633.94237,-44.301974 c 9.06436,52.25487 12.78262,86.842884 12.78262,86.842884" + id="path1181" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#fcaf3e;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="M 163.88394,-43.375759 C 178.88182,154.20569 298.22032,276.56605 712.41363,278.61044" + id="path865" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#8ae234;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1209)" + d="m 685.21242,-51.763671 c 56.61951,41.099372 52.75073,93.448619 -11.85772,136.659453" + id="path1183" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#3465a4;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1189)" + d="M 751.63919,-53.103278 C 790.38334,103.27748 783.71243,122.95299 676.81595,128.38887" + id="path1185" + sodipodi:nodetypes="cc" /> + <rect + style="fill:#ffffff;stroke:#555753;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:fill markers stroke;stop-color:#000000" + id="rect863" + width="413.82568" + height="83.667442" + x="381.88812" + y="-124.9263" + ry="19.0602" + rx="19.060198" /> + <text + xml:space="preserve" + style="font-size:37.3333px;line-height:0;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px" + x="388.69052" + y="-92.364929" + id="text855"><tspan + sodipodi:role="line" + x="388.69052" + y="-92.364929" + id="tspan853" + style="font-size:29.3333px;line-height:1.2"> <tspan + style="font-weight:bold" + id="tspan1457">2</tspan> lizez les composantes <tspan + style="fill:#ef2929" + id="tspan1445">R</tspan><tspan + style="fill:#8ae234" + id="tspan1447">V</tspan><tspan + style="fill:#3465a4" + id="tspan1449">B</tspan></tspan><tspan + sodipodi:role="line" + x="388.69052" + y="-57.164967" + style="font-size:29.3333px;line-height:1.2" + id="tspan859">de la couleur sélectionnée ici</tspan></text> + <ellipse + style="fill:none;stroke:#555753;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:fill markers stroke;stop-color:#000000" + id="ellipse1453" + cx="404.83273" + cy="-102.39438" + rx="15.344075" + ry="15.349709" /> + <rect + style="fill:#ffffff;stroke:#fcaf3e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:fill markers stroke;stop-color:#000000" + id="rect861" + width="390.11874" + height="83.667442" + x="-18.11187" + y="-124.9263" + ry="19.0602" + rx="19.0602" /> + <text + xml:space="preserve" + style="font-size:37.3333px;line-height:1;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px" + x="-11.309484" + y="-94.364929" + id="text841"><tspan + sodipodi:role="line" + id="tspan839" + x="-11.309484" + y="-94.364929" + style="font-size:29.3333px"> <tspan + style="font-weight:bold" + id="tspan1455">1</tspan> cliquez sur cette icone,</tspan><tspan + sodipodi:role="line" + x="-11.309484" + y="-57.031628" + id="tspan843" + style="font-size:29.3333px">puis sur un pixel de l'image</tspan></text> + <ellipse + style="fill:none;stroke:#fcaf3e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:fill markers stroke;stop-color:#000000" + id="path1451" + cx="5.6179371" + cy="-104.88687" + rx="15.344075" + ry="15.349709" /> + </g> +</svg> diff --git a/photo/TP/gimp/selecteur-couleur.png b/photo/TP/gimp/selecteur-couleur.png Binary files differ. diff --git a/photo/TP/notes.md b/photo/TP/notes.md @@ -0,0 +1,39 @@ +# Intention + +Comprendre la structure d'une image numérique, +le fait que c'est des données manipulables par algorythme. + +# Contenus du programme + +Photo numérique : +* Pixels +* Métadonnées EXIF +* Traitement d'image + +Programmation (très supercificiellement pour l'instant) : +* affectation +* appel de fonction +* boucle bornée + +# Modalités + +Ce TP est sur Moodle. +L'exploration et manipulation des images dans la partie 1 se fait avec Gimp. +Le code python de la partie 2 utilise la PIL (module 'pillow'). + +J'espère faire une séance de 55mn par partie. + +# Structure + +1. De quoi est constitué une image ? + - Comprendre qu'une image est une grille de pixels + - comprendre comment la couleur d'un pixel est faite à partir de ses constituantes (Rouge, Vert, Bleu) + - comprendre comment agit certaines modifications de couleurs disponible dans Gimp + - Comprende qu'une image est (souvent) accompagnée de métadonnées, et quels type de métadonnées existent + +2. coment manipuler une image grâce à un programme ? + - savoir lire du python avec une syntaxe de base (appels de fonctions, variables un peu abtraites) + - lire des boucles for qui parcourent les coordonnées des pixels de l'image + - voir où sont récupérées et les données des pixels + - modifier les boucles pour manipuler les couleurs de l'image + diff --git a/photo/TP/trouve-couleur.html b/photo/TP/trouve-couleur.html @@ -0,0 +1,116 @@ +<canvas id="trouve-couleur" width="300" height="150"></canvas> +<script type="text/javascript"> + var canvas = document.getElementById('trouve-couleur'); + var ctx = canvas.getContext('2d'); + var score = 0; + var win = false; + + function float8_to_val(num) { + let val = Math.round(num) * 32; + if (val == 256) { + return 255; + } + return val + } + + function new_color() { + return 'rgb(' + + float8_to_val(Math.random() * 8) + ',' + + float8_to_val(Math.random() * 8) + ',' + + float8_to_val(Math.random() * 8) + ')'; + } + + var target = new_color(); + + var r=0; + var g=0; + var b=0; + + var color = 'rgb(0,0,0)'; + + function update_color() { + color = 'rgb(' + r + ',' + g + ',' + b + ')'; + } + + function draw_rect(x,y,w,h,c) { + ctx.beginPath(); + ctx.fillStyle = c; + ctx.rect(x,y,w,h) + ctx.fill(); + ctx.stroke(); + } + + function draw() { + ctx.clearRect(0, 0, canvas.width, canvas.height); + + ctx.strokeStyle = 'rgb(255,255,255)'; + ctx.font = '20px sans' + + draw_rect(10, 10, 90, 100, target); + + draw_rect(100, 10, 90, 100, color); + + draw_rect(210, 10, 80, 30, 'rgb(0,0,0)'); + draw_rect(210, 10, (r * 5) / 16, 30, 'rgb(' + r + ',0,0)'); + ctx.fillStyle = 'rgb(255,255,255)'; + ctx.fillText('R: ' + r, 220, 30); + + draw_rect(210, 60, 80, 30, 'rgb(0,0,0)'); + draw_rect(210, 60, (g * 5) / 16, 30, 'rgb(0,' + g + ',0)'); + ctx.fillStyle = 'rgb(255,255,255)'; + ctx.fillText('V: ' + g, 220, 82); + + draw_rect(210, 110, 80, 30, 'rgb(0,0,0)'); + draw_rect(210, 110, (b * 5) / 16, 30, 'rgb(0,0,' + b + ')'); + ctx.fillStyle = 'rgb(255,255,255)'; + ctx.fillText('B: ' + b, 220, 132); + + ctx.fillStyle = 'rgb(0,0,0)'; + ctx.fillText(score + '/3', 130, 135); + } + + draw(); + + function x2col(x) { + return float8_to_val((x-210) / 10); + } + + function handle_click(e) { + let x = e.clientX - canvas.offsetLeft; + let y = e.clientY - canvas.offsetTop; + + if (win) { + win = false; + target = new_color(); + draw(); + } + + if (x >= 210 && x < 290) { + if (y >= 10 && y < 40) { + r = x2col(x); + update_color(); + } else if (y >= 60 && y < 90) { + g = x2col(x); + update_color(); + } else if (y >= 110 && y < 140){ + b = x2col(x); + update_color(); + } + + if (target == color) { + score += 1; + draw(); + ctx.fillStyle = 'rgb(0,0,0)'; + ctx.fillText('OK', 40, 135); + win = true; + } else { + draw(); + } + } + } + + canvas.addEventListener('click', handle_click); + +</script> + +