2D卷积返回空结果

2次观看(过去30天)
Leleju.
Leleju. 2020年5月11日
编辑: Ameer Hamza. 2020年5月11日
我具有大小512x512x3的图像矩阵,对于每个像素,我想要计算其权重,因为它的相邻像素的平均值如下:
重量(y,x,:) = 0.25 *(i(y + 1,x,:) + i(y-1,x,:) + i(y,x + 1,:) + i(y,x-1,:))
我使用MATLAB CONV2功能以避免循环,即
kernel = [0,1,0;
1,0,1;
0,1,0]
重量= conv2(内核,i)
由于MATLAB使用零填充卷积结果,我将获得大小514x514的结果。但我只想要不使用零填充的部分:
重量= conv(内核,我,'有效的'
不幸的是,这返回了空结果。有谁知道如何解决这个问题?
非常感谢你。

答案(1)

Ameer Hamza.
Ameer Hamza. 2020年5月11日
编辑:Ameer Hamza. 2020年5月11日
对于“有效”选项,反转I和内核的顺序
i2 = conv2(我,内核,'有效的');

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!