我想在.NET中使用任何'ok'库来识别白色背景上的黑色矩形的轮廓。
我知道这个问题:
Are there any OK image recognition libraries for .NET?
我想更多地了解图像识别库以及如何在这种特定情况下使用它们。
我理想的解决方案将采用以下形式:
给出两张图片;真实图像和控制图像,在白色背景上只是一个黑色矩形轮廓,返回真实图像中黑色矩形内部的真实图像中的所有内容。
可以假设真实图像具有与一般尺寸匹配的黑色矩形轮廓和控制图像的一般位置(但不精确)。并且在真实图像上的矩形之外应该通常是白色的,类似于控制图像。但是,任何图像都可以在黑色矩形内。
C#源代码将是首选。我会接受一些只能识别精确图像的东西,只要该库有一些模糊类型的函数我可以使用它来改进它并向大方向显示。
答案 0 :(得分:0)
我不知道任何预先制作的软件包,但是有一些算法可以用于此
如果图像中对象的大小和形状与设置模板的差异不大(即每次运行算法时,你都很清楚形状是什么样的,包括大小),然后是模板匹配(http://en.wikipedia.org/wiki/Template_matching)是迄今为止最简单的解决方案
但是如果大小和形状可能变化多一点,那么你会想看看Hough变换(http://en.wikipedia.org/wiki/Hough_transform)