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

27 Ansichten (letzte 30 Tage)
Laryssa Seabra
Laryssa Seabra am 26 Jun. 2013
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?

Akzeptierte Antwort

David Sanchez
David Sanchez am 26 Jun. 2013
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 Kommentare
Laryssa Seabra
Laryssa Seabra am 26 Jun. 2013
that's it! thanks a lot!
Sean de Wolski
Sean de Wolski am 26 Jun. 2013
Alternatively, a more general case:
blank = zeros(sizex,sizey,sizez,class(Xc))

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Jonathan Sullivan
Jonathan Sullivan am 26 Jun. 2013
You should try this:
Xc = imread('IM1.jpg');
blank = Xc;
imshow(blank);

Kategorien

Mehr zu Geometric Transformation and Image Registration finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by