|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() Guillaume Chercheur en informatique Inscription : janvier 2006 Messages : 4 405 ![]() |
Bonjour,
voilà une dernière version pour le calcul de la matrice de cooccurrences d'une textures ou plutôt pour une vignette de la texture. Dans cette nouvelle version, on peut désormais :
Code java :
__________________
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.
|
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Guillaume Chercheur en informatique Inscription : janvier 2006 Messages : 4 405 ![]() |
Et voilà la classe Haralick qui étend la classe précédente afin de calculer les Haralick's Features de la vignette de texture passée en argument.
Code java :
__________________
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.
|
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 2 ![]() |
Bonjour, bonsoir
je poste ici afin si possible d'obtenir des réponses. Pour un mes cours, je dois programmer la matrice de co-occurrence. Je pense avoir compris le principe (bien que j'hésite quand même). De ce que je pense avoir compris, il ressort ceci : On prend une image qui sert de texture. Avec celle-ci on cree une matrice. Ensuite a partir d'une image quelconque (préalablement choisie si on veut un résultat parlant) on la parcoure avec la matrice et on regarde si elle s'y retrouve. Mais après je ne sais pas ce qu'il faut faire. Par exemple lorsque j'ai trouvé une zone qui correspond. de plus il me reste quand même quelque zone d'ombre dans l'algorithme posté sur le forum. 1) la fonction computematrix () si j'ai bien compris, elle sert a remplir la matrice de co-occurrence. hors au début de ton code tu définis le MSIZE a 64. et pourtant tu utilise les width et le height de l'image pour remplir ta matrice. Donc cela peut posé problème dans le cas d'une image plus grande que 64. et tu définis un espace trop grand dans le cas contraire. J'en arrive donc a la conclusion qu'il faut nécessairement une image de 64X64 pour utilisé ton code. 2) pourquoi faire une moyenne et une normalisation après avoir fait la matrice. voila merci, de m'avoir lu. sainsi |
|
|
00
|
|
|
#4 | ||
![]() ![]() Guillaume Chercheur en informatique Inscription : janvier 2006 Messages : 4 405 ![]() |
Bonsoir,
Citation:
On va stocker dans la matrice les couples de valeurs de pixels, donc des couples de niveaux de gris, d'où le fait que la matrice dépende du nombre de niveaux de gris et non de la taille. Citation:
Pour la moyenne c'est lorsque je calcule la matrice dans plusieurs directions.
__________________
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.
|
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 2 ![]() |
encore merci pour les explication.
Mais par contre, j'ai encore une question. la méthode calculer, elle calcul, la matrice, mais une fois la matrice calculé, que faut-il faire pour l'appliqué a l'image. Si j'ai bien compris, a partir d'une texture, en niveau de gris, on calcul une matrice, ensuite on applique cette matrice a une image. Si j'ai tords dites-le. mais comment appliqué cette matrice a une image, que doit faire cette matrice ? |
|
|
00
|
|
|
#6 |
![]() ![]() Guillaume Chercheur en informatique Inscription : janvier 2006 Messages : 4 405 ![]() |
Bonjour,
non, ce n'est pas ça On calcule la matrice à partir d'une texture => ça ok. Ensuite, tu peux comparer des textures entres elles à partir de la matrice ou des caractéristiques Haralick. Pour le cas d'une image, tu peux au mieux retrouver où cette texture ce situe. Pour cela, on fait généralement glisser une petite fenêtre dans l'image et pour chaque position de la fenêtre, on calcule la matrice de cooccurrences sur la texture se trouvant dans la fenêtre et si nécessaire les caractéristiques Haralick.
__________________
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.
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Majed oualha Inscription : mars 2010 Messages : 14 ![]() |
binjour,
avec quels degrés tu travailles pour construire la matrice de co-occurrence |
|
|
00
|
|
|
#8 | |
![]() ![]() Guillaume Chercheur en informatique Inscription : janvier 2006 Messages : 4 405 ![]() |
Citation:
![]() Qu'appelles tu le degrés ? Le nombre de niveaux de gris ?
__________________
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.
|
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Majed oualha Inscription : mars 2010 Messages : 14 ![]() |
non pour déterminer une matrice de cooccurrence il faut que tu détermines :
– d : la distance entre les 2 pixels – θ : l'angle de la droite reliant ces 2 pixels par rapport à l'horizontale Valeurs généralement utilisées : – d=1 – θ=0°, θ=45°, θ=90°, θ=135° |
|
|
00
|
|
|
#10 |
![]() ![]() Guillaume Chercheur en informatique Inscription : janvier 2006 Messages : 4 405 ![]() |
Bonjour,
la méthode setDistance permet de déterminer la distance et les tableaux dx/dy donnent les directions. Si rien n'est spécifié, il y a un calcul dans les quatre direction suivi d'une moyenne. Sinon, on peut passer les directions en argument.
__________________
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.
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Majed oualha Inscription : mars 2010 Messages : 14 ![]() |
Comment par exemple t'as pu déterminer une direction (1,45°) avec ces deux méthodes??
|
|
|
00
|
|
|
#12 | |||
![]() ![]() Guillaume Chercheur en informatique Inscription : janvier 2006 Messages : 4 405 ![]() |
Citation:
Code java :
Si rien n'est spécifié c'est le calcul dans quatre direction et la moyenne des résultats.
__________________
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.
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com