Я получил следующее изображение:
Есть кривые на картинке. Я хотел бы найти центр кругов, содержащих кривые.
Я пробовал OpenCV и Hough Circle Transform, но безрезультатно.
image-processing
opencv
Jingke
источник
источник
Ответы:
Сначала вам нужно улучшить контрастность изображения, а затем сильно его отфильтровать, чтобы убрать шум. поскольку круги «толстые» (размытые), вы можете отфильтровать немного, не разрушая структуру кругов.
Затем я применил бы некоторый алгоритм обнаружения ребер, чтобы получить двоичное изображение ребер, которое может быть обработано с помощью кругового преобразования Хафа.
Я получаю следующее изображение края из вашего изображения:
Используя следующие команды MATLAB:
источник