Измерение радиуса списка ленты

Этот пример показывает, как измерить радиус списка ленты, которая частично затенена фармацевтом ленты. Используйте imfindcircles, чтобы выполнить эту задачу.

Шаг 1: Readimage

Читайте в tape.png.

RGB = imread('tape.png');
imshow(RGB);

hTxt = text(15,15,'Estimate radius of the roll of tape',...
     'FontWeight','bold','Color','y');

Шаг 2: найдите круг

Найдите центр и радиус круга в изображении с помощью imfindcircles.

Rmin = 60; 
Rmax = 100;
[center, radius] = imfindcircles(RGB,[Rmin Rmax],'Sensitivity',0.9)
center = 1×2

  236.9291  172.4747

radius = 79.5305

Шаг 3: подсветите круговую схему и центр

% Display the circle
viscircles(center,radius);

% Display the calculated center
hold on;
plot(center(:,1),center(:,2),'yx','LineWidth',2);
hold off;

delete(hTxt);
message = sprintf('The estimated radius is %2.1f pixels', radius);
text(15,15,message,'Color','y','FontWeight','bold');

Смотрите также

|

Похожие темы