我正在寻找一款用于图像处理的C++库。 我需要该库对PPM照片(彩色照片)进行阈值处理。 我应该自己编写代码吗?你们怎么看?
我正在寻找一款用于图像处理的C++库。 我需要该库对PPM照片(彩色照片)进行阈值处理。 我应该自己编写代码吗?你们怎么看?
上述所有选项都应该能够满足您的要求。
我想将OpenCV添加到列表中。它是一个快速的跨平台计算机视觉库,具有广泛的图像加载、保存和处理支持。它是用C语言编写的,但它有一个坚实的C++接口,我过去曾经使用过。
话虽如此:读取/写入PPM文件非常简单,所以如果你只需要读取和阈值化,那么你一定要考虑自己来做。它将归结为将PPM字节读入内存,通过对RGB颜色通道求平均值将其转换为灰度(请注意,对RGB通道求平均值是一种非常简单的灰度化方法;还有其他方法),然后进行阈值化并写入。
非常好的库是GD2
这个库有多种语言的绑定,包括 C(当然与 C++ 兼容)。使用任何 C++ 编译器都可以轻松地将 GD 构建为静态或动态库,包括 GCC 和 Visual C++,也可以通过互联网获取预编译的二进制文件。 与 Boost 图像库不同的是,它允许从内存中加载/保存图像,而不仅限于硬盘。