什么是用户友好的图像处理库?

时间:2012-07-13 18:27:24

标签: c++ image libraries

我是一名嵌入式系统程序员,并且进行了非常有限的Windows开发。这就是说我坚持坚持使用C ++,因为它比C#更熟悉,并且在可用的时间范围内尝试找出一种新语言不是一种选择。

我正在进行的项目是一个简单的控制台应用程序,供实验室使用。完成I / O和循环,我遇到问题的部分是图像处理。我需要做的是逐个像素地扫描图像并将颜色与某些阈值进行比较。图像将是绿色屏幕上的样本,我们将查看样本颜色的差异。比较逻辑很简单,但在Google上花了几个小时并下载了几个库后,我确信有太多关于图像处理的信息。

是否有一个图像处理库可以让我将图像加载到内存中,逐个像素地扫描,通过单个函数调用加载颜色字节,而不是让我的头爆炸?

3 个答案:

答案 0 :(得分:3)

对于C ++,有一个ImageMagick工具集(它是开源的)。简约(仅限一个文件)库:CImg

对于复杂的处理,请尝试OpenCV

如果您真正需要的是获取对原始字节的访问权限(从某些常见文件格式加载),那么FreeImage也是一种选择。

对于C#,AForge作为起点。


对于简单的控制台处理,我会选择CImg(虽然编译时间可能令人失望)。

答案 1 :(得分:1)

我自己没有尝试过,但如果你对C风格的界面没问题,那么ccv最近已成为OpenCV的现代版本。

答案 2 :(得分:0)

我想建议GDAL http://www.gdal.org/。它有一个名为RasterIO的功能,可以满足您的要求。该库的另一个优点是它可以处理几乎所有不同类型的图像格式。

相关问题