Ich möchte eine Faltungsmatrix für einen bestimmten 2D-Kernel .
Zum Beispiel möchte ich für ein Bild Imgder Größe (in MATALB):
T * Img = reshape(conv2(Img, H, 'same'), [], 1);
Wo Tist die Faltungsmatrix und samebedeutet, 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 Tjedoch von der Größe da MATLABs convmtx2eine Faltungsmatrix erzeugt, die der Faltungsform von entspricht full.
Gibt es eine Möglichkeit, die Faltungsmatrix zu generieren, die conv2()mit dem sameFaltungsformparameter übereinstimmt ?