2015-10-30 2 views
-4

У меня есть изображения листа, теперь я хочу, чтобы найти диаметр листа с использованием MATLAB, для извлечения признаковКак найти диаметр изображения с помощью Matlab?

enter image description here] 1

помощь будет оценена.

+0

Диаметр чего? Что вы пробовали? Какую технологию вы используете для обнаружения функций? – BillBokeey

+1

в качестве отправной точки смотрите на «regionprops», который даст вам некоторую информацию о вашем регионе. http://au.mathworks.com/help/images/ref/regionprops.html – gregswiss

ответ

0

На вашем изображении вы хотите сканировать пиксели сверху вниз и снизу вверх и получить первые значения пикселей, используя эти пиксели, которые вы можете получить диаметром. Тот же метод используется слева направо и справа налево. вы найдете максимальное значение в качестве диаметра.

Это код для отметки первых пикселей, попробуйте это.

%Mark horizontal pixel [row1, column1] = find(thinImg, 1, 'last'); hold on; plot(column1, row1, 'yX', 'MarkerSize', 15);

%Mark vertical pixel [row2, column2] = find(thinImg, 1, 'first'); hold on; plot(row2, column2, 'yX', 'MarkerSize', 15);

Смежные вопросы