Matlab将图像的一半留空

时间:2015-05-17 15:03:56

标签: matlab resize imshow imread

在matlab上遇到问题,尝试将图像的一半留空而不调整大小。 ATM使用那个简单的代码

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

并提出这个问题:

http://oi62.tinypic.com/dnzpj7.jpg

实际上我需要的是这样的事情:

http://oi57.tinypic.com/2v9ac8x.jpg

1 个答案:

答案 0 :(得分:2)

试试这个:

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