2

サイズを変更せずに画像の半分を空白にしようとして、matlab で問題が発生しました。その単純なコードを使用しているATM im

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

そして、これを取得しています:

実際に私が持っている必要があるのは、次のようなものです:

タイ

4

1 に答える 1

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
于 2015-05-17T15:09:46.403 に答える