How to move an image inside a computational grid?

조회 수: 3 (최근 30일)
S
S 2021년 3월 19일
댓글: S 2021년 3월 22일
Hello everyone,
I wish to move an image along a particular direction inside a bigger computational grid (the intensity values of the bigger computational grid is zero except of image region). Size of computational grid is ((X, Y) = (256 , 128)) and an image is place inside this computational grid at (216:266, 44:47).
So how can move the image along the x-direction (e.g. 216 --> 100 with step size , so the position of the image will become (116:166, 44:47)) place inside the bigger computational.
Suggestion/Help please.
Thank you.

채택된 답변

darova
darova 2021년 3월 21일
Try this
clc,clear
[x,y] = meshgrid(0:10); % main grid
[x1,y1] = meshgrid([4 6]); % small rectangle
surf(x,y,x*0,'facecolor','b');
dx = rand(1,10);
dy = rand(1,10);
h = surface(x1,y1,x1*0+0.1,'facecolor','r');
for i = 1:length(dx)
set(h,'xdata',x1)
set(h,'ydata',y1)
pause(0.5)
x1 = x1 + dx(i);
y1 = y1 + dy(i);
end
  댓글 수: 4
darova
darova 2021년 3월 21일
  • Could you please help me understand (x1*0 + 0.1) ??
Its Z coordinate. BIg mesh is Z=0, so the small rectangle should be on top, i made z=0.1
S
S 2021년 3월 22일
Thank you.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

KSSV
KSSV 2021년 3월 19일
I = imread('peppers.png') ;
[X,Y] = meshgrid(1:100,1:100) ;
plot(X,Y,'r') ;
hold on
plot(X',Y','r') ;
image([20 50],[20 50],I)
set(gca, 'YDir','reverse')
  댓글 수: 1
S
S 2021년 3월 19일
Thank you very much for the help. But the my situation is different then what you have considered.
Its like I want to move a set of point (about 20-25) that is inside the red box (which i call as an image) and while we move the in upward direction I dont wish to change the intensity value .. just the position of the points along the x-axis.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by