在matlab中一些常见特征提取【MATLAB】
2022-03-01 本文已影响0人
小小杨树
在MATLAB中有一些常见的特征,例如:
HOG
LBP
FAST
Harris
MSER
MinEigen
......
下列代码可提供参考各特征提取
clc
clear
close all
I = imread('test.bmp');
%%
%extractHOGFeatures
[~, visualization] = extractHOGFeatures(I);
imshow(I);hold on; plot(visualization);
%%
%%
%extractLBPFeatures
lbpFeatures = extractLBPFeatures(I,'CellSize',[32 32],'Normalization','None');
figure
imshow(I);
%%
%%
% detectFASTFeatures
corners = detectFASTFeatures(I);
imshow(I);
hold on;
plot(corners.selectStrongest(50));
%%
% detectHarrisFeatures
corners = detectHarrisFeatures(I);
imshow(I); hold on;
plot(corners.selectStrongest(50));
%%
%%
% detectMSERFeatures
regions = detectMSERFeatures(I);
figure; imshow(I); hold on;
plot(regions,'showPixelList',true,'showEllipses',false);
%%
% detectMinEigenFeatures
corners = detectMinEigenFeatures(I);
imshow(I); hold on;
plot(corners.selectStrongest(50));
%%
%detectORBFeatures
points = detectORBFeatures(I);
figure
imshow(I)
hold on
plot(points,'ShowScale',false)
hold off
%%
%detectSURFFeatures
points = detectSURFFeatures(I);
imshow(I); hold on;
plot(points.selectStrongest(10));
%%
%detectHarrisFeatures
corners = detectHarrisFeatures(I);
[features, valid_corners] = extractFeatures(I, corners);
figure; imshow(I); hold on
plot(valid_corners);
%%