MATLAB Answers

How can I merge image points extracted from extractFeatures function into the original image?

2 views (last 30 days)
Marcos
Marcos on 21 May 2020
Answered: Sai Bhargav Avula on 26 May 2020
Hi everyone!
I just extracted surfPoints with the extractFeatures function
[imagesFeatures{i}, imagesPoints{i}] = extractFeatures(imGray, detectSURFFeatures(imGray));
I know I can plot the surf extracted points with the plot function
figure(1); imshow(images{1}); hold on;
plot(imagesPoints{1}.selectStrongest(10),'showOrientation',true);
However I would like to merge the points and the original image into a single image. That is because I want to show all the features of my dataset of images with the montage function.
Thank you so much,
Marcos

  0 Comments

Sign in to comment.

Answers (1)

Sai Bhargav Avula
Sai Bhargav Avula on 26 May 2020
Hi,
You can save the final result using saveas and use montage to show all the features of the dataset.
Run the below sample code in loop for the dataset and montage over the saved images
I = imread('cameraman.tif');
points = detectSURFFeatures(I);
[features, valid_points] = extractFeatures(I, points);
f = figure;
imshow(I); hold on;
plot(valid_points.selectStrongest(10),'showOrientation',true);
saveas(f,'Result.png')
Hope this helps

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!