Précédent   Forum des professionnels en informatique > Autres langages > Algorithmes > Traitement d'images
Traitement d'images Forum d'entraide sur le traitement d'images et l'analyse d'images et de vidéos. Avant de poster : Cours de traitement d'images
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2012, 21h02   #1
Invité régulier
 
Femme
Inscription : décembre 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2011
Messages : 50
Points : 8
Points : 8
Par défaut Filtrage par matrice de convolution

salut

est ce que je vais appliquer la formule mentionnée dans la pièce jointe, sur toute l'image ?en se déplaçant d'une colonne à la suivante?

et le résultat, c'est une matrice? qu'est ce qu'on pourrait en déduire de résultat?


merci bien
Images attachées
Type de fichier : jpg conv.jpg (70,6 Ko, 23 affichages)
spring.time est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2012, 00h59   #2
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Chercheur en informatique
Inscription : janvier 2006
Messages : 4 401
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 401
Points : 5 266
Points : 5 266
- Oui, il faut le faire sur toute l'image.
- Attention aux débordement lors du traitement des bords.
- Dans l'exemple que tu donnes, la sommes des coefficients n'est pas égale à 1, donc il faudra diviser par la somme des coefficients.
__________________
Consignes aux jeunes padawans : une image vaut 1000 mots !
- Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
- ton poste tu dois marquer quand la bonne réponse tu as obtenu.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2012, 11h03   #3
Membre expérimenté
 
Avatar de b_reda31
 
Homme Réda Bentata
Étudiant
Inscription : avril 2007
Messages : 521
Détails du profil
Informations personnelles :
Nom : Homme Réda Bentata
Âge : 28
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 521
Points : 533
Points : 533
Envoyer un message via MSN à b_reda31
Citation:
Envoyé par spring.time Voir le message

et le résultat, c'est une matrice? qu'est ce qu'on pourrait en déduire de résultat?
Non le résultat est un scalaire que représente la nouvelle valeur du pixel p(i,j) situé au centre du bloc.
L'application de cette forumule sur l'ensemble des pixels de l'image donne l'image "filtrée".
__________________
« Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste!!»
b_reda31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2012, 11h43   #4
Invité régulier
 
Femme
Inscription : décembre 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2011
Messages : 50
Points : 8
Points : 8
Bonjour b_reda31 et ToTo13 ,

est ce que c'est bien la méthode pour l'application de filtrage par matrice de convolution?
quelle est la taille de l'image résultat ?un scalaire (1,3)?


merci bien
Images attachées
Type de fichier : jpg quest_convo.jpg (57,0 Ko, 14 affichages)
spring.time est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2012, 18h25   #5
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Chercheur en informatique
Inscription : janvier 2006
Messages : 4 401
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 401
Points : 5 266
Points : 5 266
C'est presque cela !
Lorsque tu traites une image avec un masque 3x3, il y a un débordement du masque lors du traitement des pixels qui sont sur les bords (voir mon commentaire plus haut).
Ce que tu as entouré est juste pour le traitement des pixels (1,1), (1,2) et (1,3), en partant du principe que le pixel en haut à gauche à pour coordonnées (0,0).
__________________
Consignes aux jeunes padawans : une image vaut 1000 mots !
- Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
- ton poste tu dois marquer quand la bonne réponse tu as obtenu.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 01h48   #6
Invité régulier
 
Femme
Inscription : décembre 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2011
Messages : 50
Points : 8
Points : 8
b_reda31 est ce que vous pouvez m'expliquer que voulez vous dire concernant la taille de l'image filtré?
spring.time est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 02h17   #7
Invité régulier
 
Femme
Inscription : décembre 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2011
Messages : 50
Points : 8
Points : 8
l'image bruitée est de taille(8,8) et le filtre (3,3).
j'ai obtenue pour la 1ère valeur=14/5.

sincèrement je n'ai pas encore saisi la méthode? est ce que c'est appliqué sur toute l'image? je vais me déplacer d'une colonne!?
quel est le résultat final?
qu'est ce qui caractérise cet algorithme?
pourriez vous m'expliquer la formule qui définit la convolution?

j'ai besoin de votre aide svp?
Images attachées
Type de fichier : jpg form.jpg (9,2 Ko, 6 affichages)
spring.time est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 02h48   #8
Membre expérimenté
 
Avatar de edfed
 
être humain
Inscription : décembre 2007
Messages : 465
Détails du profil
Informations professionnelles :
Activité : être humain

Informations forums :
Inscription : décembre 2007
Messages : 465
Points : 582
Points : 582
comme pour les convolutions 1D (échantillons audio par exemple), il faut d'abord ajouter un cadre de la moitié de la taille de la table de convolution.

donc, pour ce cas 2D, il faudra d'abord ajouter un bord de 1 pixel tout autours.

si la matrice de convolution est l'image d'une bille en niveau de gris et qu'on l'applique à une image noire composée de points rouges, ça donnera une image noire recouverte de billes rouges et plus grande de deux demi billes sur les deux axes, le principe est de multiplier un motif avec un autre.

sur un signal audio, l'effet est plus parlant, car toutes sortes de filtrages sont possibles juste en changeant la matrice. ici la matrice à appliquer est la réponse impulsionnelle du filtre.
__________________
http://www.pending.me.uk/nmc/bla_1356091200.png
Vivement 21/12/2012
edfed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 10h56   #9
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Chercheur en informatique
Inscription : janvier 2006
Messages : 4 401
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 401
Points : 5 266
Points : 5 266
Citation:
Envoyé par spring.time Voir le message
l'image bruitée est de taille(8,8) et le filtre (3,3).
j'ai obtenue pour la 1ère valeur=14/5.

sincèrement je n'ai pas encore saisi la méthode? est ce que c'est appliqué sur toute l'image? je vais me déplacer d'une colonne!?
quel est le résultat final?
qu'est ce qui caractérise cet algorithme?
pourriez vous m'expliquer la formule qui définit la convolution?
Tu appliques cette formule sur toute l'image : pour tout x et y !!!
La seule chose que je te faisais remarquer c'est que tu vas avoir (comme toujours) un risque de débordement lorsque tu traiteras les pixels qui sont sur les bords.


Citation:
Envoyé par edfed Voir le message
comme pour les convolutions 1D (échantillons audio par exemple), il faut d'abord ajouter un cadre de la moitié de la taille de la table de convolution.
C'est une des solutions.
Une autre consisterait à prendre le pixel miroir.
__________________
Consignes aux jeunes padawans : une image vaut 1000 mots !
- Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
- ton poste tu dois marquer quand la bonne réponse tu as obtenu.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 21h22   #10
Invité régulier
 
Femme
Inscription : décembre 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2011
Messages : 50
Points : 8
Points : 8
merci edfed...mais je n'ai pas pas compris 100% je suis q'une débutante

comment prendre le pixel miroir? toto13

pour le cas d'une image de taille (8,8) et le filtre de (3,3) la taille de l'image résultat sans bruits est (6,6).
c'est bien cela?


je vous remercie infiniment pour votre gentillesse
spring.time est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 09h04   #11
Membre expérimenté
 
Avatar de b_reda31
 
Homme Réda Bentata
Étudiant
Inscription : avril 2007
Messages : 521
Détails du profil
Informations personnelles :
Nom : Homme Réda Bentata
Âge : 28
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 521
Points : 533
Points : 533
Envoyer un message via MSN à b_reda31
Citation:
Envoyé par spring.time Voir le message
b_reda31 est ce que vous pouvez m'expliquer que voulez vous dire concernant la taille de l'image filtré?
L'image filtrée est l'image qui résulte de l'application du filtre sur une image en entrée.
Communément, l'image en entrée et l'image filtrée sont de taille égale.
Cependant pendant le traitement, vous devez ajouter un cadre à l'image en entrée, La taille du cadre dépend de la taille du noyau de convolution. (1px pour un filtre 3*3, 2px pour un filtre 5*5...etc).

Soit par exemple l'image en entrée I(5,5) =
Code :
1
2
3
4
5
6
I1,1     I1,2     ...     I1,5
I2,1     .....     ...
.
.
I5,1     I5,2     ...     I5,5
En ajoutant un cadre à l'image, si le filtre est 3*3 l'image devient (7*7) =
Code :
1
2
3
4
5
6
7
8
I0,0     I0,1     I0,2     ...     I0,5     I0,6
I1,0     I1,1     I1,2     ...     I1,5     I1,6
I2,0     I2,1     ....     ...              I2,6  
...                                         I3,6               
...                                         I4,6
I5,0     I5,1     I5,2     ...     I5,5     I5,6
I6,0     I6,1     I6,2     ...     I6,5     I6,6
Le traitement commence à partir du pixel I1,1 et se termine jusqu'au pixel I5,5. Ce qui en résulte une image de taille 5*5.
Le support de cours les filtres usuels pourrait beaucoup vous servir, jetez-y un coup d'oeil pour mieux comprendre les différentes statégie de gestion de bord.
__________________
« Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste!!»
b_reda31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 14h12   #12
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Chercheur en informatique
Inscription : janvier 2006
Messages : 4 401
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 401
Points : 5 266
Points : 5 266
Citation:
Envoyé par spring.time Voir le message
comment prendre le pixel miroir?
Tu prends le symétrique par rapport au bord.
Le pixel de coordonnées (-x,y) sera le pixel (x,y) dans le cas d'un débordement à gauche (en valeur négative pour x).



Citation:
Envoyé par spring.time Voir le message
pour le cas d'une image de taille (8,8) et le filtre de (3,3) la taille de l'image résultat sans bruits est (6,6).
c'est bien cela?
Non, ton image résultat a la même dimension que celle traitée.
Si tu as une image de dimension (N,M), tu appliques les formules ci-dessus pour tous les pixels de (1,1) à (N-2,M-2). Tu applique ensuite la même formule en faisant attention aux débordements lorsque tu traites les bords, c'est-à-dire les pixels dont les coordonnées en X sont 0 ou N-1 et/ou en Y sont 0 ou M-1.
__________________
Consignes aux jeunes padawans : une image vaut 1000 mots !
- Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
- ton poste tu dois marquer quand la bonne réponse tu as obtenu.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h36.


 
 
 
 
Partenaires

Hébergement Web