2010-09-18 2 views
0

В последнее время у меня был этот вопрос: я снял фотографию на дисплее своего компьютера с помощью камеры моего телефона (2MP), а затем переместил изображение на свой компьютер. Я заметил, что значения отдельных пикселей (RGB) сфотографированного изображения отличаются от исходного изображения (что очевидно!), Но цвет выглядит тот же; так что я намерен сделать, это изменить сфотографированное изображение, чтобы значения цвета пикселя (RGB) были такими же, как оригинал (если возможно, 100%), другими словами, каждый пиксель идентичен исходному изображению! без использования исходного изображения.
Как исправить цвет RGB с камерой?

Я не знаю, возможно ли это или нет, но любая помощь будет чрезвычайно оценена, я использую Visual C++ 2005 с CIMG Library для обработки изображений!

Заранее благодарен!

+0

Чтобы выполнить коррекцию цвета, вам либо необходимо иметь доступ к информации об исходном изображении, либо вам нужна математическая модель, которая описывает, как влияют значения пикселей от одного к другому. Если у вас их нет, вы не можете выполнить коррекцию цвета. – Reinderien

+0

1: Откуда вы знаете, каковы значения пикселов RGB, когда изображение было на вашей камере, и 2: если изображение выглядит одинаково, почему вы хотите их изменить? – 2010-09-18 21:18:41

+0

Существует много этого процесса. Вы должны искать термины «demosaicing» и «Bayer pattern». – xscott

ответ

0

Меня больше интересует ПОЧЕМУ вы фотографируете свой собственный экран? Если вы работаете с окнами, вы можете просто нажать клавишу «Печать экрана» на клавиатуре, а затем открыть, например, Paint и вставить изображение.

Разница в цвете там, потому что у вас нет белого баланса вашей камеры. Даже большинство мобильных телефонов могут иметь баланс белого. Сделайте снимок, полностью заполненный белым на экране. Затем скажите, чтобы камера использовала его как ссылку для белого. Возьмите фото, и это должно быть правильно.

Смежные вопросы