Итак, в основном я работаю над попыткой объединить два изображения вместе, которые перекрывают друг друга. Я использовал приложение для оценки регистрации, чтобы проверить, и у них есть совпадающие функции. Моя программа в данный момент подбирает совпадающие функции и отображает их на фоне другого изображения. Что я хочу сделать, так это иметь возможность воспроизвести то, что делает приложение для оценки регистрации, и объединить два изображения там, где их функции встречаются.
Я посмотрел пример панорамы, но по какой-то причине он не работает.
clear all;
close all;
I1 = rgb2gray(imread('q2.jpg'));
I2 = rgb2gray(imread('q20.jpg'));
points1 = detectSURFFeatures(I1);
points2 = detectSURFFeatures(I2);
[f1, vpts1] = extractFeatures(I1, points1);
[f2, vpts2] = extractFeatures(I2, points2);
indexPairs = matchFeatures(f1, f2) ;
matchedPoints1 = vpts1(indexPairs(:, 1));
matchedPoints2 = vpts2(indexPairs(:, 2));
figure; ax = axes;
showMatchedFeatures(I1,I2,matchedPoints1,matchedPoints2,'Parent',ax);
title(ax, 'Putative point matches');
legend(ax,'Matched points 1','Matched points 2');
% Create new Image ...
% joinedImg = Combined image where matched points overlap
Итак, в основном мне нужно создать новое изображение и записать его, которое представляет собой комбинированное изображение двух изображений. Что-то вроде панорамы, но не потому, что точки сходятся и перекрываются.