了解计算机视觉

时间:2009-04-02 18:39:51

标签: computer-vision

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

9 个答案:

答案 0 :(得分:30)

答案 1 :(得分:19)

OpenCV(Open Computer Vision)是最受欢迎的库,它已被包装为C#:

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

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

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

- 亚当

答案 2 :(得分:15)

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

  • sobel边缘检测算子
  • 尝试分色
  • 使用视差图从立体图像重建三维信息

这是一个包含一些优秀测试图片的网站(http://www.cs.cmu.edu/~cil/v-images.html)。

我还找到了一个很好的课程资源,涵盖了(http://www.cs.nott.ac.uk/~tpp/G5BVIS/lectures.html

中的大多数主题

快乐的黑客行为=)

答案 3 :(得分:10)

这里有大量您可能会觉得有用的代码,工具包和应用

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

答案 4 :(得分:8)

您可以先查看本网站上的一些类似问题:

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

这些网站提供信息,教程和代码示例,即使它们不再被主动维护。

答案 5 :(得分:1)

在sourceforge上有一个OpenCV项目,你可以得到一本书。 You can see it here。但是,这不是.NET解决方案,而是C

答案 6 :(得分:1)

我建议Open Computer Vision Library。它说得很多,看起来很有前途。它甚至还有一本O'Reilly随书:)

  

开放计算机视觉库具有>   500算法,文档和   实时计算机的示例代码   视力。教程文档在   O'Reilly Book

答案 7 :(得分:1)

我最近在SIFT做了一些工作,它似乎是feature detection的一个相当有趣的现代算法,这是一个主要的(也许更高级)机器视觉中的主题。有人为SIFT写了一个C# library,有一个非常好的例子,可以自动拼接同一场景的单独照片。不可否认,这不是一个非常完整的答案,我不能推荐一本参考书,但希望它对你来说应该有用......

答案 8 :(得分:1)

AForge.NET library相当不错,用C#编写,源代码可用here

支持的功能包括:

  • AForge.Imaging - 具有图像处理例程和过滤器的库;
  • AForge.Vision - 计算机视觉库;
  • AForge.Neuro - 神经网络计算库;
  • AForge.Genetic - evolution programming library;
  • AForge.Fuzzy - 模糊计算库;
  • AForge.MachineLearning - 机器学习库;
  • AForge.Robotics - 提供一些机器人套件支持的图书馆;
  • AForge.Video - 视频处理库等。

这些算法可能不像其他一些答案那样具有前沿性/学术性,但很多工程问题都需要处理(将视频导入应用程序等)。