文档齐全的开源快速 C/C++ 图像处理库。喜欢"调整大小",旋转,更改颜色,裁剪

Well-documented, Open Source and Fast C/C++ image manipulation library. Like 'resize', rotate, change color, crop

本文关键字:调整 喜欢 旋转 裁剪 颜色 开源 图像处理 C++ 文档      更新时间:2023-10-16

寻找一堆优化的图像处理实用程序函数。像:调整大小与立方插值,旋转,裁剪,改变颜色为不同的颜色。就像GIMP一样。但是没有GIMP的许可和臃肿。

  • 必须是自由和开源的,最好不是GPL, 除非它是最好的
  • 必须有全面/良好的初学者文档(图像处理)。
  • 必须比ImageMagick或它的任何分支(GraphicsMagick)快。
  • 必须包含一堆'实际算法',在像Gimp这样的图像操纵器的血管。而不仅仅是一堆我没用的科学算法。

  • 不需要支持图像文件格式(例如从GIF导入)。
  • 不需要支持超过24位的颜色。
  • 不需要是最快的,但速度需要比学术更好。

我使用ImageMagick(或magick++其库)来渲染最终的GIF动画,因为它相对较快。对于其余部分,操作是如此简单,以至于我使用sourceforge的"非官方"GIF解码器库来解码到数组。然后,取原始图像数据数组和;裁剪/颜色改变在标准c++ for循环中。

对于真正的超级优化使用,看起来其他人在StackOverflow上推荐OpenCVBoost's GIL(由Adobe)。它们都包含了很好的原语,OpenCV还包含了更多的算法,这些算法对速度进行了优化。

你的问题看起来很主观。还是看看Boost通用图像库,它是开源的。

我真的推荐你ImageMagick。如果你想使用一个轻量级的库来操作图像,FreeImage也是一个不错的选择。