如何进入图像处理编程?

时间:2009-06-01 11:19:32

标签: c++ image-processing image-manipulation

如何以编程方式操作图像这样的简单操作? (用C ++我猜...) jpgs / png / gif .....

4 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

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

  1. 来自System.Drawing命名空间(位图类)的GDI +
  2. WPF引擎可以做很多事情
  3. 如果您想进行低级处理,可以使用不安全的代码和指针。

    Bitmap或Image只是一个很大的字节数组。 你需要学习:

    • 什么是步幅(每行像素之后的额外填充字节)
    • 如何使用width,height,stride计算下一行或特定像素位置
    • 图像格式为RGB,ARGB,白色和黑色
    • 基本图像处理功能(亮度,中间色调,对比度,颜色检测,边缘检测,矩阵惊厥)
    • RGB颜色的3D矢量表示

答案 2 :(得分:2)

根据您想要获得的花哨程度,您可能需要查看OpenCV。它是一个计算机视觉库,具有从读取和写入图像到图像处理到高级物体(如物体检测)的各种功能。

答案 3 :(得分:2)

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

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