C ++图像处理库
c++
image-processing
4
0

我正在寻找用于图像处理的C ++库。我需要图书馆为PPM照片(彩色照片)设置阈值。我应该自己编写代码吗?你们有什么感想?

参考资料:
Stack Overflow
收藏
评论
共 7 个回答
高赞 时间 活跃

以上所有选项都应该能够满足您的要求。

我想将OpenCV添加到列表中。这是一个快速的跨平台计算机视觉库,具有广泛的图像加载,保存和处理支持。它是用C编写的,但是它具有可靠的C ++接口,我过去曾经使用过。

话虽这么说: 读/写PPM很简单 ,所以如果您只需要阅读和设置阈值,则绝对应该考虑自己做。归结为将PPM字节读入存储器,通过平均RGB颜色通道来进行灰度缩放(请注意,平均RGB通道是一种非常简单的灰度方法;还有更多方法 ),然后进行阈值处理并写入。

收藏
评论

Simd库 The是一个免费的开源图像处理库,专为C和C ++程序员设计。它为图像处理提供了许多有用的高性能算法,例如:像素格式转换,图像缩放和过滤,从图像中提取统计信息,运动检测,对象检测(HAAR和LBP分类器级联)和分类,神经网络。

通过使用不同的SIMD CPU扩展来优化算法。特别是该库支持以下CPU扩展:针对x86 / x64的SSE,SSE2,SSE3,SSSE3,SSE4.1,SSE4.2,AVX,AVX2和AVX-512,针对PowerPC,NEON的VMX(Altivec)和VSX(Power7)对于ARM。

Simd库具有C API,并且还包含有用的C ++类和函数,以促进对C API的访问。该库支持动态和静态链接,32位和64位Windows和Linux,MSVS,G ++和Clang编译器,MSVS项目和CMake构建系统。

PS我参与了该项目的开发。

收藏
评论

我想将VIPS添加到列表中。该库特别适用于具有许多CPU的计算机。要进行比较,请参阅此处的基准。

收藏
评论

Magick ++可能会有所帮助。这是ImageMagick的库版本。

收藏
评论

CImg库也是一个流行的选择。它使用起来非常简单,轻巧,并且已经实现了许多基本和高级图像处理操作程序。

收藏
评论

很好的库是GD2

该库具有多种语言绑定,包括C(当然与C ++兼容)。实际上,可以使用任何C ++编译器(包括GCC和Visual C ++)将GD作为静态或动态库进行构建,也可以通过Internet获得预构建的二进制文件。与Boost图像库不同,它允许将图像从内存中加载/保存到内存中,而不仅仅是硬盘驱动器。

收藏
评论

您可以使用Boost GIL库。它非常强大且用途广泛,实际上可以满足您的所有需求(嗯,是的,它非常有用:)

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号