34

我对计算机视觉领域及其潜力非常感兴趣。有没有可以与参考书一起学习的示例(最好在 .NET 中实现)?

4

9 回答 9

31

示例视觉代码

资源

堆栈溢出问题

于 2009-04-02T19:34:23.380 回答
19

OpenCV(开放计算机视觉)是最流行的库,它已被 C# 包装:

http://www.codeproject.com/KB/cs/Intel_OpenCV.aspx

关于这个包装器和一般库的一些讨论在这里:

http://coolthingoftheday.blogspot.com/2008/08/opencv-open-source-computer-vision-for.html

-亚当

于 2009-04-02T18:44:58.710 回答
15

虽然 OpenCV 库使用起来很有趣,但在您学习时它并没有提供很多透明度。如果您有兴趣实际了解该领域,我建议您研究低级图像处理库并实现您自己的计算机视觉应用程序。一旦您编写了自己的基本 CV 应用程序,使用 OpenCV 库就会变得容易得多。我建议通过以下主题快速了解基础知识:

  • 用于边缘检测的 sobel 算子
  • 尝试颜色分割
  • 使用视差图从立体图像重建 3d 信息

这是一个包含一些很好的测试图像的站点(http://www.cs.cmu.edu/~cil/v-images.html)。

我还在(http://www.cs.nott.ac.uk/~tpp/G5BVIS/lectures.html)找到了一个很好的课程幻灯片资源,涵盖了这些主题的大部分

快乐的黑客攻击 =)

于 2009-04-02T19:11:05.403 回答
10

这是您可能会发现有用的大量代码、工具包和应用程序的集合

http://www.cs.cmu.edu/~cil/v-source.html

于 2009-04-02T18:44:48.710 回答
8

您可以从查看此站点上的一些类似问题开始:

我也可以看看这两个网站:

这些站点提供信息、教程和代码示例,尽管它们不再被积极维护。

于 2009-04-02T19:06:47.630 回答
1

sourceforge 上有一个 OpenCV 项目和一本书,你也可以得到。 你可以在这里看到它。但是,这不是 .NET 解决方案,而是 C

于 2009-04-02T18:44:58.133 回答
1

我推荐Open Computer Vision Library。它被人们津津乐道,看起来很有希望。它甚至还有一本 O'Reilly 随附的书 :)

开放式计算机视觉库拥有超过 500 种算法、文档和示例代码,用于实时计算机视觉。教程文档在 O'Reilly Book 中

于 2009-04-02T18:45:42.670 回答
1

我最近在SIFT上做了一些工作,它似乎是一种相当有趣的现代特征检测算法,它是机器视觉中的主要(也许更高级)主题之一。有人为 SIFT 编写了一个C# 库,其中包含一个非常好的示例,可以自动将同一场景的不同照片拼接在一起。诚然,这不是一个非常完整的答案,我不能推荐参考书,但希望无论如何它应该对你有所帮助......

于 2009-04-02T18:46:51.407 回答
1

AForge.NET 库非常好,它是用 C# 编写的,源代码可在此处获得。

支持的功能有:

  • AForge.Imaging - 带有图像处理例程和过滤器的库;
  • AForge.Vision - 计算机视觉库;
  • AForge.Neuro - 神经网络计算库;
  • AForge.Genetic - 进化编程库;
  • AForge.Fuzzy - 模糊计算库;
  • AForge.MachineLearning - 机器学习库;
  • AForge.Robotics - 提供一些机器人套件支持的库;
  • AForge.Video - 一组用于视频处理等的库。

这些算法可能不像其他一些答案那样尖端/学术,但解决了许多工程问题(将视频放入您的应用程序等)。

于 2012-06-26T15:21:57.820 回答