Quiero encontrar una matriz de convolución 2D para un determinado núcleo .
Por ejemplo, para una imagen de tamaño , quiero (en MATALB):Img
T * Img = reshape(conv2(Img, H, 'same'), [], 1);
Donde Testá la matriz de convolución y samesignifica que la forma de convolución (tamaño de salida) coincide con el tamaño de entrada.
Teóricamente, H debería convertirse en una matriz de toeplitz, estoy usando la función MATLAB convmtx2():
T = convmtx2(H, m, n);
Sin embargo, Tes de tamaño ya que MATLAB genera una matriz de convolución que coincide con la forma de convolución de .convmtx2full
¿Hay alguna manera de generar la matriz de convolución que coincida conv2()con el sameparámetro de forma de convolución?