Voglio trovare una matrice di convoluzione per un certo 2D kernel .
Ad esempio, per l'immagine di dimensioni , voglio (in MATALB):Img
T * Img = reshape(conv2(Img, H, 'same'), [], 1);
Dove si T
trova la matrice di convoluzione e same
indica che la forma di convoluzione (dimensione di output) corrisponde alla dimensione di input.
Teoricamente, H dovrebbe essere convertito in una matrice di toeplitz, sto usando la funzione MATLAB convmtx2()
:
T = convmtx2(H, m, n);
Tuttavia T
è di dimensioni poiché MATLAB genera una matrice di convoluzione che corrisponde alla forma di convoluzione di .convmtx2
full
Esiste un modo per generare la matrice di convoluzione che corrisponde all'uso conv2()
con il same
parametro della forma di convoluzione?