Bonjour
je dois filtrer une image avec des filtres moyenneurs
aprés avoir créé mon filtre, j'utilise la fonction imfilter mais j'ai un souci avec les NaN de ma matrice à filtrer
dés que le filtre 3*3 rencontre une valeur NaN, le résultat est NaN alors que l'idéal serait qu'il filtre l'image (sans tenir compte des NaN) et qu'il mette des NaN juste aux valeurs NaN de départ.
dans l'aide, la fonction nanmean n'est pas la bonne
voilà un exemple
matrice de départ
matrice résultat aprés le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 92 99 1 8 15 NaN 74 51 58 40 98 80 7 14 16 73 55 57 64 41 4 81 88 NaN 22 54 56 63 NaN 47 85 87 19 21 3 60 NaN 69 71 28 86 93 25 2 9 61 68 75 52 34 17 24 76 83 90 NaN 49 26 33 NaN 23 5 82 89 91 48 30 32 39 66 79 6 13 95 NaN 29 31 NaN 45 72 10 12 94 NaN 78 35 37 44 NaN 53 11 18 100 NaN 84 NaN 43 NaN 27 59
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 41.0000 41.8889 23.2222 6.7778 NaN NaN NaN 39.8889 34.5556 22.5556 50.4444 61.1111 NaN NaN NaN NaN NaN NaN NaN NaN 48.3333 61.0000 NaN NaN NaN NaN NaN NaN NaN NaN 48.4444 63.1111 NaN NaN NaN NaN NaN NaN NaN NaN 43.5556 56.8889 47.7778 36.4444 NaN NaN NaN NaN NaN NaN 27.5556 47.8889 53.2222 60.7778 NaN NaN NaN 44.8889 NaN NaN 17.1111 36.1111 52.5556 NaN NaN NaN NaN NaN NaN NaN 15.0000 36.0000 NaN NaN NaN NaN NaN NaN NaN NaN 15.1111 38.1111 NaN NaN NaN NaN NaN NaN NaN NaN 5.6667 27.2222 NaN NaN NaN NaN NaN NaN NaN NaN
code utilisé:
merci pour l'aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 F3=ones(3)/9 R3=imfilter(M,F3)
Partager