37

我有兴趣编写一些基本的计算机化对象识别应用程序,因此我认为我需要一些图像处理算法的理论背景,以及一些用于决策能力的 AI。

我是一名计算机科学专业的毕业生,有一天我计划获得硕士学位,希望在这些领域之一。同时,我想抢先一步,做一些自学。

所以我的问题是,我从哪里开始?如果可能的话,我会很感激一个正确方向的箭头,一些链接。

4

7 回答 7

19

您可能想查看这些类似问题的答案:

于 2009-01-11T16:01:18.227 回答
13

也许看看:OpenCV。非常好的图像处理库,当您知道将什么用于什么目的时,您可以看看“幕后”以了解它是如何工作的:)

于 2009-01-11T08:45:30.290 回答
9

欢迎来到有趣的计算机视觉世界,这基本上是您使用 AI 算法处理图像处理以进行识别/跟踪/分割等的领域。在不详尽的情况下,整个交易涉及图像采集、图像处理、图像分割、图像识别.

最简单的开始方法可能是 OpenCV。然而,在大多数应用程序中,使用 OpenCV 可能是多余的,因为从头开始并不难。一旦你通过了图片加载(你可能想考虑 BMP 因为它最容易解析)部分,如果你只有数学公式,你就可以实现许多基本的图像处理算法。您可能还可以尝试其他库,比如 torchvision、AForge (.NET) 是不错的选择。

当谈到人工智能部分时,事情就变得有趣了。您可能希望在可以使用大量库的地方使用 SVM,例如 libsvm、SVMlight 等。

于 2009-01-11T09:06:29.517 回答
3

如果您对书籍感兴趣,我会推荐 John Russ 的入门级“图像处理和分析简介”。我还使用 ImageJ 作为一个很好的免费图像分析应用程序 - 非常适合原型设计和尝试。正如其他人所说,OpenCV 库也非常值得一看。

于 2009-01-11T12:39:45.933 回答
2

我已经用免费的源代码编写了一些 OpenCV 图像处理/计算机视觉教程,所以你可能想看看其中的一些来帮助开始:http ://www.shervinemami.co.cc/openCV.html

于 2010-11-11T18:01:00.813 回答
1

很好的答案。我希望你不是数学恐惧症。这些天我最喜欢的技术是 Markov-Chain Monte Carlo (Google Spiegelhalter)。识别是一个优化问题,MCMC 是通过贝叶斯推理处理它们的通用方法。

于 2009-01-11T16:48:43.170 回答
0

微软最近发布了一个用 C# 和 C++ 实现的开源 .NET SDK,其中包含一些非常基本的网络摄像头接口和图像分析。可能值得浏览一下文档非常完善的代码,以便开始使用。

于 2009-01-11T12:53:58.433 回答