复制图像的行和列

COb*_*ect 1 matlab image-processing

我试图通过复制行和列来拍摄图像并输出一个较大的图像,其高度和宽度是输入图像的两倍.

我用下面的代码实现了这一点; 但是,输出是一个完全黑色的图像.

img = imread('https://people.sc.fsu.edu/~jburkardt/data/png/lena.png');

[M1,N1] = size(img);

M2 = M1*2;
N2 = N1*2;
g = zeros(M2,N2);
imshow(g); 
Run Code Online (Sandbox Code Playgroud)

程序应该生成一个更大的图像,其高度和宽度是输入图像的两倍.

Jim*_*irk 7

虽然@ sardar-usama的答案很可能是你想要在实践中做的,严格来说它不会像要求的那样复制行/列.相反,它将图像插值为新的大小(但是,imresize包括有关如何执行插值的选项).

如果您确实想要复制行和列,则可以执行以下操作: g = repelem(img,2,2);