Как распознать цвета объекта без использвания сторонних библиотек на C#?
Добрый день! У меня такой вопрос.Можно ли распознать цвет объекта на камере без использования библиотек таких как Open СV, EMGU CV и др.?. Проще говоря на чистом С#.
cicatrix, Спасибо, а можно если есть какую-нибудь ссылку на сайт с примером.И еще вопрос а к камере без библиотеки подключится можно? Просто я обычно использовал для этого библиотеку Aforge.
Не идите этой дорогой. Есть куча пакетов которые решают практически все. Хотите упаковать в 1 файл? Есть такой ключ в современных фреймворках. В общем переиспользуйте код
aeaeae1, для упаковки используйте ilmerge или Настройки проекта в net core 3 и net 5 это уже есть. Насчёт распознавания алгоритм следующий: получаете с камеры кадр. Если есть цвет который вам нужно детектить то вам повезло. Фильтруете изображение по этому каналу, например красному. Дальше делите изображение на ровное количество квадратов пусть будут 8х8 . Пробегаетесь по нему и вычисляете среднее значение яркости. Дальше из этой матрицы выбираете значения выше порога срабатывания. Вот вы получили маску где этот элемент расположен. После находите непрерывные области. Если эта область совпадает например с шаром то находите центр этой области и репортуете в консоль. Надеюсь понятно объяснил
Вы можете написать свой Open СV, с нужными Вам функциями.
Если объект неподвижен и нет необходимости его распознавать на кадре, то задача упрощается - достаточно определить цвет пикселя.