Как именно работает параметр dp в функции houghcircle в библиотеке opencv?
Я пытаюсь понять.houghcircles()
функционировать, и я не совсем понимаю, какdp
влияет на результаты.
Глядя вверхhttp://docs.opencv.org/modules/imgproc/doc/feature_detection.html?highlight=houghcircles#houghcircles, это говорит:
dp
- Обратное отношение разрешения аккумулятора к разрешению изображения.
Например,
еслиdp=1
, аккумулятор имеет то же разрешение, что и входное изображение.
Еслиdp=2
Аккумулятор имеет вдвое большую ширину и высоту.
Скажем, у вас есть изображение 1000x1000. Затем вы устанавливаете dp на 3, поэтому аккумулятор видит только 1/3 изображения? Или это что-то вроде, размер изображения остается прежним, но количество видимых пикселей меньше? то есть когда-нибудь 3 пикселя в исходном изображении соотносятся с 1 пикселем, который видит аккумулятор, как оригинальное изображение «размыто»?
Мне удалось точно определить количество красных яблок в миске, разобрав другие параметры и затем возиться сdp
.
Возможно, мое представление о аккумуляторе также неверно, так как они взаимосвязаны? Из того, что я понимаю, это количество раз, когда регион "поражен", но я не уверен, как он вычисляет "регион попадания"
Мой код берет миску яблок, преобразует в HSV, берет красноватые оттенки, преобразует его в черный или белый (не в оттенках серого) с помощью bitWiseOr, а затем делает некоторые.erode()
/ .dilate()
чтобы уменьшить шум, то.houghcircles()
.
Мое результирующее изображение выглядит такhttp://i.imgur.com/iGyr7TG.jpg
Заранее спасибо.