Bonjour,
Je fais un programme sur ma TI89 pour appliquer des filtre median, binomial...
donc je rentre les données de l'image manuellement cela donne:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
Pour appliquer un filtre, il faut faire un prolongement soit par zéro, soir par copie, ou par mirior
Exemple par zero pour un filtre 3x3
0 0 0 0 0 0 0
0 1 2 3 4 5 0
0 6 7 8 9 10 0
0 11 12 13 14 15 0
0 16 17 18 19 20 0
0 21 22 23 24 25 0
0 0 0 0 0 0 0
Exemple par zero pour un filtre 5x5
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 1 2 3 4 5 0 0
0 0 6 7 8 9 10 0 0
0 0 11 12 13 14 15 0 0
0 0 16 17 18 19 20 0 0
0 0 21 22 23 24 25 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
Je me demandais s'il 'y a pas une fonction qui automatiserait ça
ou dois je créer une nouvelle matrice.
Merci.
Traitement d'image
5 posts
• Page 1 of 1
-
rem0219
Niveau 2: MI2 (Membre Initié)- Posts: 3
- Joined: 17 Oct 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Master
Re: Traitement d'image
Tu peux facilement créer une fonction qui rajoute des 0 tout autour d'une matrice.
Par exemple :
Tu peux l'appliquer 2 fois de suite, si tu veux rajouter 2 lignes de 0 tout autour :
PS : Attention aux , et ; dans la fonction "augment". Avec une , on ajoute des colonnes, et avec un ; on ajoute des lignes.
Par exemple :
- Code: Select all
entoure=func(mat)
local n,p
rowdim(mat)-n
augment(newmat(n,1),augment(mat,newmat(n,1)))-mat
coldim(mat)-p
augment(newmat(1,p);augment(mat;newmat(1,p)))-mat
endfunc
Tu peux l'appliquer 2 fois de suite, si tu veux rajouter 2 lignes de 0 tout autour :
- Code: Select all
entoure(entoure(mat))-mat_double_entourée
PS : Attention aux , et ; dans la fonction "augment". Avec une , on ajoute des colonnes, et avec un ; on ajoute des lignes.
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Traitement d'image
Merci, c'est se que je cherchais.
-
rem0219
Niveau 2: MI2 (Membre Initié)- Posts: 3
- Joined: 17 Oct 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Master
Re: Traitement d'image
Hm, du traitement d'image, sur TI89, en basic t'as pas intérêt à prendre des images trop grosses ou à faire des calculs trop compliqués, à moins d'être très fort pour optimiser 

`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`
Pas de support par MP, merci.
Pas de support par MP, merci.
-
tama
Niveau 14: CI (Calculateur de l'Infini)- Posts: 10994
- Joined: 19 Dec 2005, 00:00
- Location: /dev/null mais je survis :)
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: epita ING3 \o
Re: Traitement d'image
non, les calculs se font sur des petites images ( matrice de 5x5 voir 8x8 ). C'est plus pour l'examen 

-
rem0219
Niveau 2: MI2 (Membre Initié)- Posts: 3
- Joined: 17 Oct 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Master
5 posts
• Page 1 of 1
Who is online
Users browsing this forum: ClaudeBot [spider] and 1 guest