Ale*_*min 10
使用Magick ++库从图像文件中读取像素的颜色
#include <Magick++.h>
#include <iostream>
using namespace Magick;
using namespace std;
int main(int argc, char **argv) {
try {
InitializeMagick(*argv);
Image img("C:/test.bmp");
ColorRGB rgb(img.pixelColor(0, 0)); // ie. pixel at pos x=0, y=0
cout << "red: " << rgb.red();
cout << ", green: " << rgb.green();
cout << ", blue: " << rgb.blue() << endl;
}
catch ( Magick::Exception & error) {
cerr << "Caught Magick++ exception: " << error.what() << endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
使用像DevIL这样的库(http://openil.sourceforge.net/).DevIL会将图像数据加载到数组中,您可以使用ilGetPixels()等函数访问原始像素数据.
DevIL也有OpenGL支持.
如果您要处理图像,您应该查看 OpenCV 库,它几乎拥有处理图像所需的一切。
OpenCV 2.0 几个月前发布,它对 C++ 非常友好。