哪些是用户友好的图像处理库
What are some user friendly image processing libraries?
我是一名嵌入式系统程序员,对Windows的开发非常有限。也就是说,我坚持使用C++,因为它比C#更熟悉,在可用的时间范围内,尝试开发一种新语言不是一种选择。
我现在正在做的项目是一个供实验室使用的简单控制台应用程序。I/O和循环已经完成,我遇到的问题是图像处理。我需要做的是逐个像素地扫描图像,并将颜色与一些阈值进行比较。图像将是绿色屏幕上的样本,我们将观察样本的颜色差异。比较逻辑很简单,但在谷歌上花了几个小时并下载了几个库之后,我确信关于图像处理的信息太多了。
有没有一个图像处理库可以让我将图像加载到内存中,逐像素扫描,用一个函数调用加载颜色字节,而不会让我的脑袋爆炸?
对于C++,有一个ImageMagick工具集(它是开源的)。极简主义(仅限一个文件)库:CImg。
对于复杂的处理,请尝试OpenCV。
如果你真正需要的只是访问原始字节(从一些常见的文件格式加载),那么FreeImage也是一个选项。
对于C#,将AForge作为一个起点。
对于简单的控制台处理,我会选择CImg(尽管编译时间可能令人失望)。
我自己还没有尝试过,但如果你对C风格的界面满意的话,ccv最近作为OpenCV的现代版本已经流行起来了。
我建议GDALhttp://www.gdal.org/.它有一个名为RasterIO的函数,可以满足您的需求。这个库的另一个优点是它可以处理几乎所有不同类型的图像格式。
相关文章:
- Qt中的RGB图像处理
- 有关图像处理应用程序的硬件和软件安全性的建议
- C++灰度图像处理
- 全新C++.处理用户输入
- CUDA 速度比预期慢 - 图像处理
- 处理用户的输入,这是一系列请求
- 如何将 MATLAB 图像处理库内置函数转换为 MATLAB 编码器代码生成不支持的 C++?
- 矢量化图像处理
- OpenGL (ES) 图像处理C++
- C++:灰度位图标题和实时绘画+opencv图像处理
- 在 Unity 中C++使用后台线程进行图像处理会导致崩溃
- 线程会影响树莓派的图像处理性能吗?
- 低性能 – 补丁匹配.GPU 上的图像处理 (CUDA)
- 如何使用OpENCV解决图像处理摄像头IO延迟
- 从单线程到多线程图像处理
- 如何使用win IoT在Raspberry Pi上的相机中显示视频流以及一些图像处理
- C 图像处理(来自单元格的裁剪图像)
- C++中的二进制图像处理
- 实时图像处理:HSV图像中的噪声(openCV)
- 哪些是用户友好的图像处理库