Изменить. Вы можете получить желаемое количество баллов, используя Нарисуйте свойство областей MSER, например (из документации Matlab):
regions = detectMSERFeatures(I);
imshow(I);hold on;
plot(regions);
Постройте области MSER
figure; imshow(I);hold on;
plot(regions,'showPixelList',true, 'showEllipses',false);
hold off;
Исходный ответ:
REGIONS предоставит вам информацию относительно центроида (X0,Y0) угол ориентации (phi) и малая и большая оси (или их половина: параметры a,b эллипса).
Центроид: Массив размером M на 2 [x y] координат центроидов эллипсов, которые имеют те же секунды, что и области MSER. Оси: двухэлементный вектор [majorAxis minorAxis]. Этот вектор указывает большую и малую оси эллипса, которые имеют те же секунды, что и области MSER. Ориентация: значение в диапазоне от -pi/2 до +pi/2 радиан. Это значение представляет собой ориентацию эллипса, измеренную от оси X до главной оси эллипса.
Вы можете зациклить, используя приведенный ниже код для каждой из сохраненных областей (или свойства COUNT).
Чтобы нарисовать контур эллипса, вы можете использовать следующий код:
% These are just values to play with
a=10;
b=20;
phi=0.5236;
X0=40;
Y0=50;
R = [ cos(phi) sin(phi); -sin(phi) cos(phi) ];
theta_r = linspace(0,2*pi);
ellipse_x_r = X0 + a*cos( theta_r );
ellipse_y_r = Y0 + b*sin( theta_r );
rotated_ellipse = R * [ellipse_x_r;ellipse_y_r];
plot( rotated_ellipse(1,:),rotated_ellipse(2,:),'b' );
person
bla
schedule
28.12.2012