学习计算机视觉

34

我对计算机视觉领域非常感兴趣,它具有很大的潜力。是否有一些例子(最好是使用.NET实现的),我可以在参考书的帮助下学习呢?

9个回答

31

示例视觉代码

资源

Stack Overflow问题


19

15

尽管OpenCV库很有趣,但在学习过程中它并没有提供太多透明度。如果您真正想了解这个领域,我建议您研究低级图像处理库并实现自己的计算机视觉应用程序。一旦您编写了自己的基本计算机视觉应用程序,使用OpenCV库就会变得更加容易。我建议以下主题,以快速掌握基础知识:

  • 使用Sobel算子进行边缘检测
  • 尝试使用颜色分割技术
  • 使用视差图从立体图像中重建三维信息

下面是一个带有一些好的测试图像的网站 (http://www.cs.cmu.edu/~cil/v-images.html)。

我还发现了一个好的资源,这里提供了大部分相关主题的课程幻灯片 (http://www.cs.nott.ac.uk/~tpp/G5BVIS/lectures.html)

祝你愉快地编程 =)


10

8

1

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


1

我推荐开放计算机视觉库。它备受瞩目,看起来很有前途。甚至还有一本O'Reilly的附带书籍 :)

开放计算机视觉库拥有500多个算法、文档和实时计算机视觉示例代码。教程文档在O'Reilly书中。


1

最近我做了一些关于SIFT的工作,似乎这是一种相当有趣的现代算法,用于特征检测,这也是机器视觉中主要(也许更高级)的话题之一。有人为SIFT编写了一个C#库,它带有一个相当不错的示例,可以自动拼接同一场景的不同照片。诚然,这并不是一个非常完整的答案,我也不能推荐一本参考书,但希望它对你有些帮助...


1

AForge.NET库非常好,使用C#编写,源代码在此处可用。

支持的功能包括:

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

这些算法可能不如其他答案那么前沿/学术,但它们解决了许多工程问题(将视频导入应用程序等)。


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