以上所有选项都应该能够满足您的要求。
我想将OpenCV添加到列表中。这是一个快速的跨平台计算机视觉库,具有广泛的图像加载,保存和处理支持。它是用C编写的,但是它具有可靠的C ++接口,我过去曾经使用过。
话虽这么说: 读/写PPM很简单 ,所以如果您只需要阅读和设置阈值,则绝对应该考虑自己做。归结为将PPM字节读入存储器,通过平均RGB颜色通道来进行灰度缩放(请注意,平均RGB通道是一种非常简单的灰度方法;还有更多方法 ),然后进行阈值处理并写入。
0
0
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我参与了该项目的开发。
0
很好的库是GD2
该库具有多种语言绑定,包括C(当然与C ++兼容)。实际上,可以使用任何C ++编译器(包括GCC和Visual C ++)将GD作为静态或动态库进行构建,也可以通过Internet获得预构建的二进制文件。与Boost图像库不同,它允许将图像从内存中加载/保存到内存中,而不仅仅是硬盘驱动器。
0
我正在寻找用于图像处理的C ++库。我需要图书馆为PPM照片(彩色照片)设置阈值。我应该自己编写代码吗?你们有什么感想?