请问有没有其他方法可以使用MATLAB检测以下图像中每个目标的中心:
我的当前方法使用regionprops和重心检测。
clc, clear all, close all
format long
beep off
rng('default')
I=imread('WP_20160811_13_38_26_Pro.jpg');
BW=im2bw(I);
BW=imcomplement(BW);
s = regionprops(BW, 'area','Centroid');
centroids = cat(1, s.Centroid);
imshow(BW)
hold on
plot(centroids(:,1), centroids(:,2), 'b*')
hold off
这种方法似乎对噪声、透视畸变等很敏感,是否有更精确的检测中心的方法?是否能找到每个四分之一圆弧的交点。