Ich möchte eine Faltungsmatrix für einen bestimmten 2D-Kernel .
Zum Beispiel möchte ich für ein Bild Img
der Größe (in MATALB):
T * Img = reshape(conv2(Img, H, 'same'), [], 1);
Wo T
ist die Faltungsmatrix und same
bedeutet, dass die Faltungsform (Ausgabegröße) mit der Eingabegröße übereinstimmt.
Theoretisch sollte H in eine Toeplitz-Matrix konvertiert werden. Ich verwende die MATLAB-Funktion convmtx2()
:
T = convmtx2(H, m, n);
Ist T
jedoch von der Größe da MATLABs convmtx2
eine Faltungsmatrix erzeugt, die der Faltungsform von entspricht full
.
Gibt es eine Möglichkeit, die Faltungsmatrix zu generieren, die conv2()
mit dem same
Faltungsformparameter übereinstimmt ?