У меня есть несколько бинарных изображений, которые хотят классифицировать их по форме в MATLAB. Если они имеют круговую или эллиптическую форму, они относятся к первому классу, если они имеют эллиптическую форму с вмятиной на их границе, они относятся к классу два. Я не знаю, как использовать эту функцию. Может ли кто-нибудь помочь мне с этим?Измерение округлости или эллиптической точности
ответ
Вы можете использовать eccentricity
в regionprops
. Из MATLAB документации eccentricity
:
Эксцентриситета является отношением расстояния между фокусами эллипса и его длиной главной оси. Значение между 0 и 1. (0 и 1 вырожденные случаи. Эллипс, эксцентриситет-на самом деле является круг, в то время как эллипс, чей эксцентриситет 1 представляет собой отрезок.)
Так как значение от eccentricity
увеличивается, эллипс начинает становиться flatter. Следовательно, при его максимальном значении = 1 это отрезок.
Чтобы проверить, есть ли вмятина в эллипсе, вы можете использовать проверку выпуклости. Всякий раз, когда в эллипсе есть вмятина, он будет не выпуклым. Другими словами, если вы попытаетесь установить выпуклый многоугольник, он не сможет достаточно приблизиться к форме. Вы можете использовать convexArea
property, чтобы проверить то же. Из MATLAB документации convexArea
:
Возвращает матрицу р-на-2, который определяет наименьший выпуклый многоугольник, который может содержать область. Каждая строка матрицы содержит x- и y-координаты одной вершины многоугольника. Поддерживается только для двухмерных матриц меток.
Таким образом, вы используете bwlabel
для создания матрицы меток на 2-D от вашего бинарного изображения, а затем проверить разницу между областью вашего бинарного изображения и областью подогнанного выпуклого многоугольника. Область измерения может быть такой же простой, как подсчет пикселей. Вы уже знаете, что число пикселей вашего установленного выпуклого полигона = p
. Просто возьмите абсолютную разницу между p
и количеством пикселей в исходном двоичном изображении. Вы должны иметь возможность легко установить пороговое значение для классификации в один из двух классов.
Я думаю, что вы можете написать код для этого. Надеюсь это поможет.
- 1. Измерение точности MATLAB K-
- 2. измерение точности и отзыв
- 3. Измерение времени в миллисекундной точности
- 4. измерение округлости многоугольников дает неправильные номера с javascript
- 5. Измерение точности VAR с использованием точности() от прогноза
- 6. Измерение точности таймера (например, Секундомер/QueryPerformanceCounter)
- 7. Измерение высокой точности C++ в Windows
- 8. Измерение точности распознавания образов с использованием SURF в OpenCV
- 9. Методика измерения точности измерения точности символов OCR
- 10. Избегайте округлости при тестировании элементов в lxml
- 11. Обработка шестнадцатеричного значения как значения одиночной точности или двойной точности
- 12. Измерение задержки мьютекса или futex
- 13. Сон или секундомер Немерное измерение
- 14. Измерение однородности или неравномерности форм
- 15. Криптография эллиптической кривой в java
- 16. Алгоритм создания изображения эллиптической кисти?
- 17. Алгоритм эллиптической кривой сжатия точки
- 18. Измерение расстояния 2 дюйма с помощью GPS или акселерометра
- 19. Unity 5 двигающихся планеты по круговой или эллиптической траектории (орбиты)
- 20. Точка нуля на эллиптической кривой
- 21. Построение эллиптической кривой в SageMath
- 22. peteron перчатка измерение подобия измерение
- 23. Convert 3 измерение 2 измерение
- 24. Лучшие критерии оценки производительности, ошибки или точности?
- 25. Доверительный интервал/маржа отзыва или точности
- 26. Обработка десятичной точности в Mysql или PHP
- 27. расчета точности и точности для мультиклассируют системы
- 28. Измерение времени выполнения ECLiPSe CLP (или Prolog)
- 29. Таблица перекрестных ссылок ... измерение или факт?
- 30. Измерение «соответствия»?
Благодарим за обобщение документации. +1. – rayryeng