如何开始图像处理编程?

3

我应该如何以编程方式对图像进行简单操作?(使用C++,我猜..)jpgs/png/gif.....


1
除非你使用专门的库来读取这些文件,否则我不会认为仅仅阅读.jpg图像是一个“简单”的事情。其他问题的答案取决于你正在寻找哪种类型的操作... - friol
这个问题既不具体也没有用处。 - Oliver N.
我同意之前的评论。你应该更详细地说明你想做什么...你是在寻找一个库吗?还是想自己完成它?需要进行哪些图像操作? - jpfollenius
4个回答

6

2

使用.NET有两个选项:

  1. 来自System.Drawing命名空间的GDI+(Bitmap类)
  2. 可以完成许多事情的WPF引擎

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

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

  • 步幅是什么(每行像素后面的额外填充字节)
  • 如何使用宽度、高度、步幅计算下一行或特定像素位置
  • 图像格式RGB、ARGB、白色和黑色
  • 基本图像处理函数(亮度、中调、对比度、颜色检测、边缘检测、矩阵卷积)
  • RGB颜色的三维向量表示

使用 .Net 有很多选项......但这个问题太笼统了,无法提供答案。 - Mesh

2

根据您想要的复杂程度,您可能需要查看OpenCV。它是一个计算机视觉库,具有从读写图像到图像处理到高级功能(如对象检测)的函数。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接