Scale points on scaled image

조회 수: 8 (최근 30일)
Alejandro Fernández
Alejandro Fernández 2020년 7월 15일
댓글: Alejandro Fernández 2020년 7월 22일
Hello, greetings. I have a little question, see if anyone knows how to solve it.
I have an image I, that to make the test, is going to be the image of cameraman, to which I am going to apply the function imresize and later edge, as you can see:
I = imread('Cameraman.tif');
II = imresize(I,0.25);
figure, subplot(1,2,1);
imshow(I,'InitialMagnification','fit');
J = edge(I);
subplot(1,2,2);
imshow(J,'InitialMagnification','fit');
And now what I do is on the image J define a polygon according to a series of points, for example:
points = [49.5,50.5;143,50.5;143,170.2;49.5,170.3];
figure, imshow(J); hold on; scatter(points(:,1),points(:,2),40,'filled');
And what I need to get is the position of those points but on the original image I. Thank you so much!

채택된 답변

Dinesh Yadav
Dinesh Yadav 2020년 7월 21일
The location of points remain the same as you are not using the image II anywhere. All operations are performed on I itself. In image II you are resizing by a factor of 4 (i.e from 256 x 256 to 64 x 64), therefore the location of points if the operations had been performed on II multiply the points by 4 to get locations in original image as in this case its linear downsizing.
  댓글 수: 1
Alejandro Fernández
Alejandro Fernández 2020년 7월 22일
Thank you so much!, i'm sorry for the code i write in the previous post because it was not correct. But your message yes!
Thank you so much again.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Elementary Polygons에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by