Abe-r Ответов: 1

Фоновое вычитание в Emgu Cv C#


Как я могу сделать фон изображения черным, а все присутствующие объекты-белыми? Я пробовал AbsDif и tressholding его результат, но он очень сильно учитывает освещение.

Вот пример изображения : http://stackoverflow.com/questions/19699687/algorithm-to-count-people-in-a-crowd[^]

Пожалуйста помочь.

1 Ответов

Рейтинг:
2

Member 12517620

Сначала попробуйте хитроумную фильтрацию, чтобы обнаружить края

Dim img As New Image(Of Bgr, Byte)("img.jpg")
Dim imgCANNY As Image(Of Gray, Byte) = img.Canny(90, 70)


Затем сделайте бинаризацию

Dim img_BINARY As Image(Of Bgr, Byte) = img.ThresholdBinary(New Bgr(100, 100, 0), New Bgr(0, 100, 100))


Преобразуйте его в C# и играйте с числами, чтобы получить лучший результат, также вы можете попробовать другую фильтрацию, чтобы получить лучший результат
(Собель, Лаплас, Суб, Уравнитель, Гладкобилатральный)

Дополнительная информация здесь: www.emgu.com/wiki/

Лучший,
Ник