c++ - 有哪些用户友好的图像处理库?

标签 c++ image libraries

<分区>

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

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

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

最佳答案

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

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

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

对于 C#,AForge作为起点。


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

关于c++ - 有哪些用户友好的图像处理库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476208/

相关文章:

c++ - 如何在 C++11 之前进行函数柯里化(Currying)

c++ - Visual Studio C++ 中的 opencv 没有输出

image - 在VBA中获取图像大小?

image - 位图图像的压缩算法

android - build.gradle 警告 'avoid using + in version numbers'

c++ - 如何使用 POSIX 线程实现阻塞读取

c++ - 为什么将 int 向上移位会产生负数?

c# - C# 中的快速子图像比较

javascript - 将 jQuery 与 Angular 一起使用可以吗?

java - 我们应该将我们的第三方库与我们的组件打包在一起吗?