How can I put an image over another in a specific coordinate?

2 次查看(过去 30 天)
How can I put an image over another in a specific coordinate?
This is what I have:
row=256;
col=256;
img=ones(row,col)
branco=imshow(img)
hold on
row1=100;
col1=100;
img1=zeros(row1,col1) this is the "black image" I need in a specific coordinate
preto=imshow(img1) (90,70)

回答(3 个)

Image Analyst
Image Analyst 2022-3-16
编辑:Image Analyst 2022-3-16
See my attached demos. One copies and pastes a small image over a larger canvass image. The other sets up a small axes inside another larger axes, both holding images.

David Hill
David Hill 2022-3-16
row=256;
col=256;
img=ones(row,col);
img(100:190,100:170)=0;%why not just override the image at the pixel locations
imshow(img)

Voss
Voss 2022-3-16
Here is a thing you can try:
row=256;
col=256;
img=ones(row,col);
branco=imshow(img);
hold on
row1=100;
col1=100;
img1=zeros(row1,col1); % this is the "black image" I need in a specific coordinate
% specify the XData and YData of the black image to set its location:
preto = imshow(img1,'XData',90+[0 row1],'YData',70+[0 col1]); % (90,70)
% turn on the axes so you can see coordinates
set(gca(),'Visible','on')

Community Treasure Hunt

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

Start Hunting!

Translated by