У меня есть изображение, повернутое с помощью imrotate
, как указано ниже:
Im_requete=imread('lena.jpg');
Im_requete_G=rgb2gray(Im_requete);
Im_requete_G_scale_rot = imresize(imrotate(Im_requete_G,-20), 1.2);
Я пытаюсь получить координаты (x, y) четырех углов повернутого изображения, как показано на рисунке.ниже (красный кружок представляет желаемый угол):
![Desired result](https://i.stack.imgur.com/1ek0A.png)
Это мой код:
stat = regionprops(Im_requete_G_scale_rot,'Extrema'); %extrema detection of the image.
point = stat.Extrema;
hold on
figure,imshow(Im_requete_G_scale_rot)
hold on
for i = 2:2:length(point)
x = point(i,1);
y = point(i,2);
plot(x,y,'o');
text(x,y,num2str(i),'color','r')
end
Но полученные координатыгде-то по краям, а не там, где я хотел, чтобы они были, как показано на втором изображении:
![Current, wrong result](https://i.stack.imgur.com/w7KJP.jpg)
Может кто-нибудь сказать, что с этим не так?код