Я разработал приложение, которое может напрямую связываться с ПЗС-камерой (неизвестной и малоизвестной), и я могу захватывать и сохранять изображение с этой камеры.
При первом захвате изображения последовательность байтов для данных RGB является последовательной (RRRGGGBBB), поэтому я исправляю это, просто чередуя значения. При этом цвета изображения инвертируются. Чтобы исправить этот шаг, я просто вычитаю значения пикселей из 255.
На данном этапе у меня есть изображение, очень похожее на отсканированное, за исключением полосы цветов RGB по краям сканируемого. Если вы увеличите изображение, которое я приложил, вы заметите красные/зеленые/синие линии по краям полосок; наиболее заметно вокруг 2D штрих-кода.
У меня два вопроса по этой теме:
Редактировать 1: включено полное изображение
Редактировать 2: Включено исходное изображение CCD до инверсии цвета.
Чтобы это исправить, вам нужно разложить ваше изображение на каналы RGB отдельно. Каналы R и G смещены по вертикали от канала B на 5 пикселей каждый. Вам нужно выровнять эти каналы по вертикали. Например, я сдвинул красный канал на 10 пикселей и зеленый канал на 5 пикселей относительно синего канала.
Вот результат в сравнении:
Сдвинут один
Исправил один
Значение 5 пикселей является лишь предположением, вы можете улучшить его еще больше, используя калибровочный лист.
Цифровой свет
Тьяталы
Черный ящик
Черный ящик
Черный ящик
Черный ящик
Тьяталы
Черный ящик
ТФуто
Эй Джей Хендерсон
Тьяталы
Джоан С
Черный ящик