Je veux trouver une matrice de convolution pour un certain noyau 2D .
Par exemple, pour une image de taille , je veux (en MATALB):Img
T * Img = reshape(conv2(Img, H, 'same'), [], 1);
Où Test la matrice de convolution et samesignifie que la forme de convolution (taille de sortie) correspond à la taille d'entrée.
Théoriquement, H devrait être converti en matrice toeplitz, j'utilise la fonction MATLAB convmtx2():
T = convmtx2(H, m, n);
Pourtant, il Test de taille car MATLAB génère une matrice de convolution qui correspond à la forme de convolution de .convmtx2full
Existe-t-il un moyen de générer la matrice de convolution qui correspond à l'utilisation conv2()avec le sameparamètre de forme de convolution?