c ++ считывание пикселей изображения - PullRequest
2 голосов
/ 29 апреля 2010

Я хочу, чтобы код C ++ считывал каждый пиксель из файла изображения. и я хочу сохранить пиксели как: р[] г[] б []

кто-нибудь знает, как это сделать?

Ответы [ 4 ]

2 голосов
/ 29 апреля 2010

Ответ зависит от формата файла изображения. Это формат, который содержит необработанные данные RGB (например, несжатый TGA )? Это изображение YUV? Это сжатое изображение, такое как JPEG или PNG?

Уже существует множество библиотек C ++, которые могут читать самые разнообразные форматы графических файлов, а затем предоставлять необходимый вам доступ на уровне пикселей. Взгляните, например, на Adobe GIL или CImg .

1 голос
/ 29 апреля 2010

Это позволит вам разобраться, очень простая в использовании и низкоуровневая библиотека изображений: http://easybmp.sourceforge.net/

1 голос
/ 29 апреля 2010

Существует множество свободно доступных библиотек для чтения различных форматов файлов изображений. Поскольку вы используете C ++, вы можете захотеть взглянуть на Generic Image Library (GIL) Adobe или даже OpenCV .

0 голосов
/ 29 апреля 2010

Две библиотеки, которые я использовал, которые приходят мне на ум:

Эти библиотеки могут обрабатывать самые разные форматы изображений, в зависимости от того, что вам нужно.

...