我想为某个 2D 内核找到一个卷积矩阵.
例如,对于Img
大小的图像,我想要(在 MATALB 中):
T * Img = reshape(conv2(Img, H, 'same'), [], 1);
T
卷积矩阵在哪里,same
表示卷积形状(输出大小)与输入大小匹配。
理论上,H 应该转换为 toeplitz 矩阵,我使用的是 MATLAB 函数convmtx2()
:
T = convmtx2(H, m, n);
然而T
大小不一因为 MATLAB 会convmtx2
生成一个与 的卷积形状相匹配的卷积矩阵full
。
有没有办法生成conv2()
与same
卷积形状参数匹配的卷积矩阵?