我目前正在寻找一个C#图像识别库。
我的目的是:我想编写一个函数来扫描一张图片,并返回另一张图片是否是它的一部分。或者至少,如果两个对象的角度不同,也能返回两个对象之间的相似度。
如果能提供一个可能的库链接和简短的代码示例就太好了!
非常感谢!
我目前正在寻找一个C#图像识别库。
我的目的是:我想编写一个函数来扫描一张图片,并返回另一张图片是否是它的一部分。或者至少,如果两个对象的角度不同,也能返回两个对象之间的相似度。
如果能提供一个可能的库链接和简短的代码示例就太好了!
非常感谢!
由于您没有提到只寻找免费库,因此这里提供一些付费的选择:
两者都有演示版本,并且都附带了相当不错的.NET包装器SDK,我认为两者都具备您所需的功能。在Halcon中,您可能需要尝试不同的匹配算法(基于灰度值、基于描述符等),而在VisionPro中,PatMax或PatQuick可能适合您的需求。但是显然,您必须尝试哪一个最适合您的具体问题。
EmguCV(http://www.emgu.com/wiki/index.php/Main_Page)是一个很好的.NET OpenCV封装。它有一堆示例项目捆绑在一起。运行示例,您将了解可以做什么以及如何操作。
Accord.NET库实际上并不是一个图像识别工具集,但它提供了你所需要的基础。它包含了构建图像识别系统所需的许多图像处理类。Accord.NET使用LGPL许可证,除了其中的某些部分(例如FFmpeg封装项目)。