Описание входных параметров HoughCircles()

134
22 января 2020, 13:50

Пытаюсь приспособить метод HoughCircles() не для поиска кругов, а для пикселей нужного мне цвета на картинке. Не могу понять, за что отвечают входные параметры метода cannyThreshold, accumulatorThreshold и dp:

*cannyThreshold - The higher threshold of the two passed to Canny edge detector (the lower one will be twice smaller).

*accumulatorThreshold - Accumulator threshold at the center detection stage. The smaller it is, the more false circles may be detected. Circles, corresponding to the larger accumulator values, will be returned first

*dp - esolution of the accumulator used to detect centers of the circles. For example, if it is 1, the accumulator will have the same resolution as the input image, if it is 2 - accumulator will have twice smaller width and height, etc

Прошу перевести данную информацию из метаданных.

Answer 1

Чтобы правильно настраивать эти параметры, нужно приобрести некоторый опыт в обработке изображений.

Первый параметр - значение, используемое в процедуре выделения связных границ Кэнни. Точки со значениями перепадов (градиента) выше этой границы считаются сильными и безусловно включаются в результат, точки с градиентами менее половина этой границы - считаются слабыми, и безусловно исключаются, а часть промежуточных включается по определённым правилам. В общем, чем больше этот параметр, тем меньше шума попадёт в результат, но и могут не слишком яркие границы кругов потеряться.

Третий параметр - разрешение аккумулятора, в который будут складываться результаты преобразования Хафа. Это решётка, на которой помечаются узлы, к которым может относиться каждая выделенная на первом этапе точка. Чем мельче ячейки - тем теоретически точнее определение координат, однако квадратично растёт размер памяти и хуже того - в узлы попадает слишком мало пометок (голосов), и становится трудно выделить узлы с наибольшим количеством голосов (потенциальные центры окружностей)

А вот второй параметр - как раз относится к количеству голосов, выше которого узел аккумулятора может считаться описывающим центр окружности

READ ALSO
Как определить свободный COM порт

Как определить свободный COM порт

На компьютере в реестре по следующему пути HKLM:\HARDWARE\DEVICEMAP\SERIALCOMM прописаны два устройства \Device\Serial0 и \Device\Serial1 Следовательно они привязаны каждый...

186
Ошибка при попытке создать миграцию в консоли диспетчера задач

Ошибка при попытке создать миграцию в консоли диспетчера задач

Не могу создать миграцию в WebApi Обновил PowerShell но вылезла другая ошибка вот она:

176
создание ветки treeview из полного пути к файлу

создание ветки treeview из полного пути к файлу

Пример, есть путь: C:\Users\user\source\repos\test1\testtxt Как из него получить ветку дерева: c:-->Users-->user-->source

149
Проектирование класса

Проектирование класса

Стоит задача парсинга биржи криптовалют в n-потоковЯ сделал все на основе паттерна Singleton, чуть изменив его

114