我尝试编写一个 matlab 函数来对我的图片(灰度值矩阵)进行上采样。它实际上并没有什么特别复杂的,但我仍然设法做错了。我的目标是将其大小调整为 2 倍,并且一开始我只想查看放大后的图片。我想用零填充空白,因此每第二行/列都用零填充。完成后,我想知道为什么我只看到一片灰色的像素海洋。我本来希望能够识别我照片中的至少一些东西。
这是我的功能,有人看到我的错误吗?
function [upsampled] = do_my_upsampling(image)
[X Y] = size(image);
upsampled = zeros(X*2, Y*2);
upsampled(1:2:end, 1:2:end) = image(1:1:end, 1:1:end);
end