详细记录的开源和快速C / C ++图像处理库。像'调整大小',旋转,改变颜色,裁剪

时间:2011-08-22 03:52:14

标签: c++ c graphics image-processing

寻找一堆 优化的 图像处理实用程序功能。喜欢:使用立方插值调整大小,旋转,裁剪,将颜色更改为其他颜色。就像GIMP一样。但没有GIMP的许可和膨胀。

  • 必须是免费和开源的,最好不是GPL,除非最好
  • 必须为初学者(图像处理)提供全面/良好的文档。
  • 必须比ImageMagick或其任何分支(GraphicsMagick)更快。
  • 必须包含一堆“实际算法”,这是像Gimp这样的图像处理器。不仅仅是一堆我没用的科学算法。

...

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

答案

我正在使用ImageMagick(或Magick ++它的库)来渲染最终的GIF动画,因为它的速度相对较快。对于其余部分,操作非常简单,我使用sourceforge的“非官方”GIF解码器库来解码到数组。然后,获取原始图像数据的数组;标准C ++ for循环中的裁剪/颜色更改

对于True Super Optimized用途,看起来StackOverflow上的其他人推荐OpenCVBoost's GIL(由Adobe提供)。它们都包含良好的原语,OpenCV还包含更多针对速度优化的算法。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你的问题看起来非常主观。仍然看Boost Generic Image Library,它是开源的。