哪些是用户友好的图像处理库

What are some user friendly image processing libraries?

本文关键字:图像处理 用户      更新时间:2023-10-16

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

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

有没有一个图像处理库可以让我将图像加载到内存中,逐像素扫描,用一个函数调用加载颜色字节,而不会让我的脑袋爆炸?

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

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

如果你真正需要的只是访问原始字节(从一些常见的文件格式加载),那么FreeImage也是一个选项。

对于C#,将AForge作为一个起点。


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

我自己还没有尝试过,但如果你对C风格的界面满意的话,ccv最近作为OpenCV的现代版本已经流行起来了。

我建议GDALhttp://www.gdal.org/.它有一个名为RasterIO的函数,可以满足您的需求。这个库的另一个优点是它可以处理几乎所有不同类型的图像格式。