3

我怎样才能做一些简单的事情,比如以编程方式操作图像?(我猜是用 C++ ..) jpgs/png/gif .....

4

4 回答 4

6

查看 BOOST ,它有一个名为 GIL 的简单图像处理库。它还具有导入常见格式的扩展。

http://www.boost.org/doc/libs/1_39_0/libs/gil/doc/index.html

于 2009-06-01T11:24:31.310 回答
2

使用 .NET,您有两种选择:

  1. System.Drawing 命名空间中的 GDI+(位图类)
  2. WPF引擎可以做很多事情

如果您想要低级处理,您可以使用不安全的代码和指针。

位图或图像只是一个大字节数组。你需要学习:

  • 什么是步幅(每行像素后的额外填充字节)
  • 如何使用宽度、高度、步幅计算下一行或特定像素位置
  • 图像格式 RGB、ARGB、黑白
  • 基本图像处理功能(亮度、中间色调、对比度、颜色检测、边缘检测、矩阵抽搐)
  • RGB 颜色的 3D 矢量表示
于 2009-06-01T11:44:32.533 回答
2

根据您想要获得的花哨,您可能需要查看OpenCV。它是一个计算机视觉库,具有从读取和写入图像到图像处理再到对象检测等高级功能的功能。

于 2009-06-01T11:47:21.640 回答
2

Magick++是优秀的 ImageMagick 库的 C++ API。

ImageMagick 的一个优点是它可以从命令行以及一堆流行的脚本和编译语言中使用,其中一些可能比 C++ 更容易访问。

于 2009-06-01T11:52:39.117 回答