Je cherche a convoluer deux matrice2D sans passer par la transformer de fourier, quelqu'un aurait il deja le code?
Je cherche a convoluer deux matrice2D sans passer par la transformer de fourier, quelqu'un aurait il deja le code?
Tu prends une convolution 1D et tu l'effectues sur les 2 dimensions.
pas mal de lib de traitement d'image qui font ça...
Sous vc6 j'en connait pas qui fonctionne bien, si t'en connait une valide j suis preneur
http://cimg.sourceforge.net/index.shtml
C'est un .h
Si une partie ne compile pas, alors vire des trucs pour ne garder que ce que tu as besoin...
A base de template => chaud pour VC6.0 quand même
A voir...
Je persiste et je signe avec openCV, une librairie que l'on utilise beaucoup dans la recherche en vision
J'ai pas le code,
Mais quelle est la formule mathematique pour que je m'amuse un peu.
ba la en fait j'ai pas d'editeur d'equation mais c'est la:
http://fr.wikipedia.org/wiki/Produit_de_convolution
par contre ca c'est la convolution 1D...
Une nouvelle fois (je l'ai déjà dit je ne sais plus quand, mais c'est récent), les matrices sont à multiplier pour avoir le produit de convolution.
??!!?
Quand on multiplie 2 matrices carré de dimension N le resultat est une matrice carré de dimension N. Si on fait la convolution la matrice resultat a une dimension 2N-1
Les matrices servent dans le produit de convolution à effectuer le calcul :
Car le produit de deux matrices est une série de multiplications/additions.x(n)=a*x(n-1)+b*x(n-2)+...
Que cherches-tu à convoluer exactement ?
Par exemple, on va faire le produit de convolution entre une image et un noyau de convolution 3x3, 5x5, etc.
Euh, non, pas du tout ...Quand on multiplie 2 matrices carré de dimension N le resultat est une matrice carré de dimension N. Si on fait la convolution la matrice resultat a une dimension 2N-1
La matrice résultat sera la plus grande matrice des deux ...
J'ai peur qe tu n'ai pas bien compris le problème.
Si tu veux plus d'info sur le calcul consulte les généralités ici :
http://docs.gimp.org/fr/plug-in-convmatrix.html
Et tu en as une autre dans le forum C :
http://www.developpez.net/forums/sho...d.php?t=176408
Le multipost est interdit...
Si tu as des soucis, il va falloir expliquer ce que tu cherches à faire, quelles sont tes matrices, etc.
Oui, spécialiser ta question, mais bon, comme tu ne veux pas de FFT, je ne vois même pas où est le problème, une convolution 2D, c'est juste 2 convolutions 1D, et la convolution, c'est pas le plus compliqué... une somme de produits, on a vu pire.
Partager