我对计算机视觉领域及其潜力非常感兴趣。有没有可以与参考书一起学习的示例(最好在 .NET 中实现)?
9 回答
OpenCV(开放计算机视觉)是最流行的库,它已被 C# 包装:
http://www.codeproject.com/KB/cs/Intel_OpenCV.aspx
关于这个包装器和一般库的一些讨论在这里:
http://coolthingoftheday.blogspot.com/2008/08/opencv-open-source-computer-vision-for.html
-亚当
虽然 OpenCV 库使用起来很有趣,但在您学习时它并没有提供很多透明度。如果您有兴趣实际了解该领域,我建议您研究低级图像处理库并实现您自己的计算机视觉应用程序。一旦您编写了自己的基本 CV 应用程序,使用 OpenCV 库就会变得容易得多。我建议通过以下主题快速了解基础知识:
- 用于边缘检测的 sobel 算子
- 尝试颜色分割
- 使用视差图从立体图像重建 3d 信息
这是一个包含一些很好的测试图像的站点(http://www.cs.cmu.edu/~cil/v-images.html)。
我还在(http://www.cs.nott.ac.uk/~tpp/G5BVIS/lectures.html)找到了一个很好的课程幻灯片资源,涵盖了这些主题的大部分
快乐的黑客攻击 =)
这是您可能会发现有用的大量代码、工具包和应用程序的集合
您可以从查看此站点上的一些类似问题开始:
我也可以看看这两个网站:
- http://www.cs.cmu.edu/afs/cs/project/cil/ftp/html/vision.html
- http://www.cs.cf.ac.uk/Dave/Vision_lecture/Vision_lecture_caller.html
这些站点提供信息、教程和代码示例,尽管它们不再被积极维护。
sourceforge 上有一个 OpenCV 项目和一本书,你也可以得到。 你可以在这里看到它。但是,这不是 .NET 解决方案,而是 C
我推荐Open Computer Vision Library。它被人们津津乐道,看起来很有希望。它甚至还有一本 O'Reilly 随附的书 :)
开放式计算机视觉库拥有超过 500 种算法、文档和示例代码,用于实时计算机视觉。教程文档在 O'Reilly Book 中
AForge.NET 库非常好,它是用 C# 编写的,源代码可在此处获得。
支持的功能有:
- AForge.Imaging - 带有图像处理例程和过滤器的库;
- AForge.Vision - 计算机视觉库;
- AForge.Neuro - 神经网络计算库;
- AForge.Genetic - 进化编程库;
- AForge.Fuzzy - 模糊计算库;
- AForge.MachineLearning - 机器学习库;
- AForge.Robotics - 提供一些机器人套件支持的库;
- AForge.Video - 一组用于视频处理等的库。
这些算法可能不像其他一些答案那样尖端/学术,但解决了许多工程问题(将视频放入您的应用程序等)。