混乱场景目标图像检测(特征点匹配)
代码(从大佬那copy的)
boxImage = imread('car2_1.png');
sceneImage = imread('car2.jpg');
boxImage = rgb2gray(boxImage);
sceneImage =rgb2gray(sceneImage);
%% Step 2: 提取SURF特征点
boxPoints = detectSURFFeatures(boxImage);
scenePoints = detectSURFFeatures(sceneImage);
%% Step 3: 根据特征点生成图像的特征向量
[boxFeatures, boxPoints] = extractFeatures(boxImage, boxPoints);
[sceneFeatures, scenePoints] = extractFeatures(sceneImage, scenePoints);
%% Step 4: 初步建立一个匹配对(含野值)
boxPairs = matchFeatures(boxFeatures, sceneFeatures);
%show
matchedBoxPoints = boxPoints(boxPairs(:, 1), :);
matchedScenePoints = scenePoints(boxPairs(:, 2), :);
figure(1);
showMatchedFeatures(boxImage, sceneImage, matchedBoxPoints,matchedScenePoints, 'montage');