Matlab使一半的图像空白

Matlab make half of the image blank

在 matlab 上遇到问题,试图在不调整图像大小的情况下将一半图像设为空白。 ATM 我正在​​使用那个简单的代码

im=imread('spinpie.bmp');
n=fix(size(im,1)/2);
A=im(n+1:end,:,:);
imshow(A)

我得到这个:

实际上我需要的是这样的东西:

试试这个:

im=imread('spinpie.bmp');
n=fix(size(im,1)/2);
A = repmat(255,size(im));           %// PreAllocating with white pixels
A(n+1:end,:,:) = im(n+1:end,:,:);   %// Assigning only the required pixels to original image
imshow(uint8(A));                   %// lastly converting double to uint8 before displaying