Я хочу, чтобы код С++ считывал каждый пиксель из файла изображения. и я хочу сохранить пиксели, например: r[] g[] b[]
кто-нибудь знает, как это сделать?
Я хочу, чтобы код С++ считывал каждый пиксель из файла изображения. и я хочу сохранить пиксели, например: r[] g[] b[]
кто-нибудь знает, как это сделать?
Ответ зависит от формата файла изображения. Это формат, содержащий необработанные данные RGB (например, несжатый TGA)? Это изображение YUV? Это сжатое изображение, такое как JPEG или PNG?
Уже существует множество библиотек C++, которые могут считывать самые разные форматы файлов изображений, а затем предоставлять требуемый доступ на уровне пикселей. Взгляните на GIL от Adobe или CImg.
Существует множество свободно доступных библиотек для чтения различных форматов файлов изображений. Поскольку вы используете C++, возможно, вы захотите взглянуть на Generic Image Library от Adobe. (GIL) или даже OpenCV.
Это поможет вам разобраться, очень простая в использовании и «низкоуровневая» библиотека изображений: http://easybmp.sourceforge.net/
Две библиотеки, которые я использовал, это переход на ум:
Эти библиотеки могут работать с широким спектром форматов изображений, в зависимости от того, что вам нужно.