Info

此问题已关闭。 请重新打开它进行编辑或回答。

how i can transfer this image ?

2 次查看(过去 30 天)
mmm ssss
mmm ssss 2012-1-22
关闭: MATLAB Answer Bot 2021-8-20
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 个评论
Image Analyst
Image Analyst 2012-1-22
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.

回答(1 个)

Image Analyst
Image Analyst 2012-1-22
You could use circshift().
  1 个评论
mmm ssss
mmm ssss 2012-1-22
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!

Translated by