imagepatch
Simple function to write one image matrix over another using a given "origin" pixel and an offset vector. If the pasted image extends beyond the bounds of the base image, the base image is padded using the built-in function PADARRAY.
I = imagepatch(image1,image2,...
[originx originy],[offsetx offsety]) returns a new image containing image1 overwritten by image 2 at the location
specified by the offset and origin coordinates.
[I origin] = imagepatch(im1,im2,...
[origin_x origin_y],[offset_x offset_y])
returns a new image, I, and a vector, origin, containing the pixel coordinates corresponding to the origin in the new image.
I = imagepatch(im1,im2,...
[origin_x origin_y],...
[offset_x offset_y],padval)
returns a new image, where padval specifies the padding value used by
PADARRAY if it is necessary to expand im1 to accomodate im2 at the offset
coordinates.
Example:
moon = imread('moon.tif');
pout = imread('pout.tif');
%origin at center
origin = round(flipdim(...
size(moon),2)./2);
offset = [200 250];
imshow(...
imagepatch(moon,pout,origin,offset));
Cite As
DS (2024). imagepatch (https://www.mathworks.com/matlabcentral/fileexchange/15518-imagepatch), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxTags
Acknowledgements
Inspired: Patchwork
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
Version | Published | Release Notes | |
---|---|---|---|
1.0.0.0 |