How to copy one image to another (blank) pixel by pixel?

9 ビュー (過去 30 日間)
Laryssa Seabra
Laryssa Seabra 2013 年 6 月 26 日
Xc = imread('IM1.jpg');
tam = size(Xc)
sizex = tam(1);
sizey = tam(2);
blank = ones(sizex,sizey,3);
for i=1:sizex
for j=1:sizey
for d=1:3
blank(i,j,d)=Xc(i,j,d);
end
end
end
imshow(blank);
why isn't it working? any ideas?

採用された回答

David Sanchez
David Sanchez 2013 年 6 月 26 日
Xc = imread('Arinaga+29+de+mayo+de+2013-3.jpg');
[sizex sizey sizez]= size(Xc);
blank = zeros(sizex,sizey,sizez);
for i=1:sizex
for j=1:sizey
for d=1:3
blank(i,j,d)=Xc(i,j,d);
end
end
end
%%%%%the new addition
image(uint8(blank));
  2 件のコメント
Laryssa Seabra
Laryssa Seabra 2013 年 6 月 26 日
that's it! thanks a lot!
Sean de Wolski
Sean de Wolski 2013 年 6 月 26 日
Alternatively, a more general case:
blank = zeros(sizex,sizey,sizez,class(Xc))

サインインしてコメントする。

その他の回答 (1 件)

Jonathan Sullivan
Jonathan Sullivan 2013 年 6 月 26 日
You should try this:
Xc = imread('IM1.jpg');
blank = Xc;
imshow(blank);

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by