2010-09-09 4 views
4

Я работаю над приложением, которое принимает данные веб-камеры, применяет различные преобразования, размывает, а затем выполняет вычитание фона и пороговый фильтр. Это тип системы оптического сенсорного экрана (дизайн настолько отличается, что tbeta/touchlib нельзя использовать).Компенсация для автоматического баланса белого с OpenCV

Баланс белого камеры завинчивает пороговый фильтр, увеличивая все, всякий раз, когда рука пользователя видна и потемнеет, когда она уходит, что приводит к тому, что один из них демонстрирует огромное количество статического электричества.

Есть ли хороший способ противодействовать этому? Принимает ли угол, полагая, что он постоянный и регулирует остальную яркость изображения, чтобы он оставался постоянной хорошей идеей?

+0

У меня была та же проблема. Если вы возьмете угол и измеряете количество белого, как бы вы отрегулировали остальные области ?. Кстати, в моем случае углы получают синер, когда рука закрывает камеру, поэтому я думаю, что в моем случае она не постоянна. – dnul

+0

Попросите пользователя изменить настройки! : P ok возможно не – gengkev

+0

lol У меня такая же проблема сейчас ... это так раздражает. – gengkev

ответ

1

Вы можете попробовать подключить камеру через DirectShow и отключить автоматический баланс белого через ваш код, или вы можете попробовать сначала с помощью программного обеспечения камеры, развернутого с ним. Это часто дает вам возможность делать определенные изменения как баланс белого и подобные вещи.