Я пишу код Matlab, который делает снимок и обнаруживает круглый объект. Например, функция получает изображение персика (круглый объект) в качестве входных данных и возвращает то же изображение с обведенным персиком.
В настоящее время я использую преобразование hough, используя функцию imfindcircles. Однако эта функция требует, чтобы я указал диапазон радиуса и какое-то значение чувствительности/порога. Эти значения различаются для разных размеров изображения и круглых объектов. Итак, чтобы получить желаемый результат, мне придется вручную изменить эти значения для каждого входного изображения, а это не то, что мне нужно. Я собираюсь использовать эту функцию на более чем 100 изображениях, поэтому я не могу сделать это вручную.
Мой вопрос: есть ли способ сделать мою функцию обнаружения круглых объектов менее ручной и, возможно, полностью автоматической (не требует ввода каких-либо значений, только изображение)?