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 T
está la matriz de convolución y same
significa 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, T
es de tamaño ya que MATLAB genera una matriz de convolución que coincide con la forma de convolución de .convmtx2
full
¿Hay alguna manera de generar la matriz de convolución que coincida conv2()
con el same
parámetro de forma de convolución?