C#图像识别

12

我目前正在寻找一个C#图像识别库。

我的目的是:我想编写一个函数来扫描一张图片,并返回另一张图片是否是它的一部分。或者至少,如果两个对象的角度不同,也能返回两个对象之间的相似度。

如果能提供一个可能的库链接和简短的代码示例就太好了!

非常感谢!


像 Google Goggles 应用程序所做的那样? - d3dave
是的,就像那样。我还没有使用过这个应用程序,但我认为我们的意思是一样的。 - Mickey
3个回答

8

由于您没有提到只寻找免费库,因此这里提供一些付费的选择:

  1. MVTech HALCON
  2. Cognex VisionPro

两者都有演示版本,并且都附带了相当不错的.NET包装器SDK,我认为两者都具备您所需的功能。在Halcon中,您可能需要尝试不同的匹配算法(基于灰度值、基于描述符等),而在VisionPro中,PatMax或PatQuick可能适合您的需求。但是显然,您必须尝试哪一个最适合您的具体问题。


自从我提出这个问题以来,我也看了那两个库,实际上Cognex非常完美,但后来我决定使用免费的OpenCV库,现在它可以很好地工作了。但正如你所说:如果钱不是问题,那么这两个库(Cognex和Halcon)都非常好,我也会推荐它们。 - Mickey
1
国家仪器也有一个不错的软件包。http://www.ni.com/white-paper/6712/en/ - VoteCoffee
1
我经常使用Cognex。它为在.NET等托管环境中工作提供了更多支持,并且对于开发人员来说更加用户友好。Halcon具有更好的三维工具集,似乎也更能处理非常奇怪/动态的模式匹配(例如一篮蔬菜)。 - VoteCoffee
我知道你不能给出确切的数字,但是这些产品的价格区间是多少呢?更像是每年高达5000美元左右,每个应用程序大约100美元左右,还是更像是一些10万美元或更多? - Knack
Halcon有好的.NET封装?我们对“好”的定义可能不同。 - Mauro Sampietro

6

0

Accord.NET库实际上并不是一个图像识别工具集,但它提供了你所需要的基础。它包含了构建图像识别系统所需的许多图像处理类。Accord.NET使用LGPL许可证,除了其中的某些部分(例如FFmpeg封装项目)。


该项目似乎已被放弃:该存储库已于2020年11月19日被所有者归档。现在只能进行阅读操作。 - undefined
许多LGPL许可的项目的典型命运。 - undefined

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