Shift features of cropped image
Show older comments
I first detect face in an image and then extract features of face part. Then I wanto plot points on whole image but feature points are shifted as I found features on cropped image. How can I handle this issue?
face = imcrop(grayimage,[x,y,width,height]);
points = detectSURFFeatures(face);
imshow(I); hold on;
plot(points.selectStrongest(10));
1 Comment
KALYAN ACHARJYA
on 10 Nov 2019
Its already done or you wish to do same?
Answers (1)
Image Analyst
on 10 Nov 2019
You displayed the original image instead of the cropped face image. Try this:
face = imcrop(grayimage,[x,y,width,height]);
points = detectSURFFeatures(face);
imshow(face);
hold on;
plot(points.selectStrongest(10));
2 Comments
Ömer Faruk Kurular
on 10 Nov 2019
Image Analyst
on 10 Nov 2019
Then you need to add x to the x values, and y to the y values since the (x,y) values you get from detectSURFFeatures will have the cropped image, not the original face, as the image/origin.
Categories
Find more on Images in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!