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)
程序应该生成一个更大的图像,其高度和宽度是输入图像的两倍.
虽然@ sardar-usama的答案很可能是你想要在实践中做的,严格来说它不会像要求的那样复制行/列.相反,它将图像插值为新的大小(但是,imresize包括有关如何执行插值的选项).
如果您确实想要复制行和列,则可以执行以下操作:
g = repelem(img,2,2);