how can i detect edge and eliminate it from face image ?
2 views (last 30 days)
Show older comments
Hello, please some one tell me how can i detect edge from face image and than eliminate it for features point reduction ?
0 Comments
Answers (1)
yanqi liu
on 3 Nov 2021
clc; clear all; close all;
img = imread('https://www.mathworks.com/matlabcentral/answers/uploaded_files/787205/image.png');
im = rgb2gray(img);
pointTracker = vision.PointTracker('MaxBidirectionalError', 2);
points = detectMinEigenFeatures(im);
figure; imshow(img, []);
hold on; plot(points);
ed = edge(im, 'sobel');
figure; imshow(ed, []);
ind = [];
wh = 3;
for i = 1 : length(points)
try
rc = round(points(i).Location);
edi = ed(rc(2)-wh:rc(2)+wh,rc(1)-wh:rc(1)+wh);
if any(edi(:))
ind = [ind i];
end
catch
end
end
points(ind) = [];
figure; imshow(img, []);
hold on; plot(points);
0 Comments
See Also
Categories
Find more on Image Segmentation and Analysis 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!