over lap image onto another image??

17 views (last 30 days)
miskie
miskie on 1 Mar 2011
Edited: John Kelly on 27 Feb 2015
HI , im supposed to make a function
function [] = paste ( smallimage, bigimage, centerxy)
which returns the small image pasted onto the big image placed at [ x ,y] location center xy. the smallerimage is copied to overlay part of the big image, it will appear inside the bigimage and cover some of its pixels
I did not learn anything about copying and pasting images in class , and ive been searching the internet so much to find out how , but i cannot find any sites that teaches me how to do something like this
Do i do something like i=imread(smallimage) i=imcrop(i)
and then i dont know what else to do , how would i paste it in the other picture matrix?
is there impaste( location , bigimage)? oh jeez ive spent 40 of the past 48 hours trying to figure out matlab
  2 Comments
miskie
miskie on 1 Mar 2011
smallimage and bigimage are the file names yes ,
so at the start of my function it would be like
i=imread(bigimage);
h=imread(smallimage);
....
then i dont know what i could do
impaste? imoverlap? like is there a built in function to overlay an image or something?:

Sign in to comment.

Accepted Answer

Brett Shoelson
Brett Shoelson on 1 Mar 2011
Consider:
a = magic(7)
b = rand(2,3)
a(3:4,4:6) = b
% Or, more generally,:
startrow = 3;
startcol = 4;
a(startrow:startrow+size(b,1)-1,startcol:startcol+size(b,2)-1) = b;
Cheers,
Brett

More Answers (1)

Walter Roberson
Walter Roberson on 1 Mar 2011
Edited: John Kelly on 27 Feb 2015
The result of reading in an image is a matrix. After your imread() you would have two matrices. You can copy one matrix to a particular place in another matrix.

Community Treasure Hunt

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

Start Hunting!

Translated by