Учитывая изображение Как я могу найти, что есть некоторая кривая или прямая линия на изображении. Преобразование HoughLine можно использовать для нахождения прямой линии, но я хочу выяснить, есть ли какая-либо кривая на изображении или нет.
Ниже приведен грубый метод в matlab для обнаружения кривой в двоичном изображении, упомянутой в https://www.mathworks.com/matlabcentral/answers/127190-how-can-i-detect-whether-a-line-is-a-straight-line-or-curve-from-an-binary-image, но я хочу закодировать ее в python.
1 - вызов regionprops для получения area и pixeled_list
2 - используйте пифагорейскую теорию , чтобы получить расстояние между двумя самыми дальними точками.
3- Comapre это для области, которая затем длина вдоль кривой.
4 - разделить на некоторое соотношение, которое делит прямо на пышные.