Info

This question is closed. Reopen it to edit or answer.

how i can transfer this image ?

1 view (last 30 days)
mmm ssss
mmm ssss on 22 Jan 2012
Closed: MATLAB Answer Bot on 20 Aug 2021
i find it's center by :
s=regionprops(image_1,'centroid'); c=round(s.Centroid);
c is :[159 169]
i want to transfer this image to be in the center of the whole figure
i mean i want to rising object(hand) above, how this can be done ?
regards
  1 Comment
Image Analyst
Image Analyst on 22 Jan 2012
Why do you want to do that? It shouldn't be necessary. If it is, just crop it and assign it to a new, blank image in the correct rows and columns.

Answers (1)

Image Analyst
Image Analyst on 22 Jan 2012
You could use circshift().
  1 Comment
mmm ssss
mmm ssss on 22 Jan 2012
y=imread(........);
imshow(y);
x=graythresh(y)*255;
[r,c]=size(y);
for i=1:r;
for j=1:c;
if(y(i,j)<=x)
y(i,j)=0;
end;
end;
end;
figure;
imshow(y);
>> image_1 = im2bw(y);
>> image_2 = double(image_1);
s=regionprops(image_2,'centroid');
c=round(s.Centroid);
>> z=circshift(image_2,c);
imshow(z);
the resultant image was
http://www.2shared.com/photo/e6JlJXQy/an_online.html

Community Treasure Hunt

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

Start Hunting!