Matlab делает половину изображения пустой

Возникла проблема с Matlab, пытаясь сделать половину изображения пустой без изменения его размера. Банкомат я использую этот простой код

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

И я получаю это:

Что на самом деле мне нужно, это что-то вроде этого:

Ty


person Karolis Šiaulys    schedule 17.05.2015    source источник


Ответы (1)


Попробуйте это:

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
person Santhan Salai    schedule 17.05.2015