2010-11-04 81 views
0

我想使用.NET的任何'ok'库在白色背景上识别黑色矩形的轮廓。使用.NET在图像中识别特定尺寸的矩形

我知道这个问题的:

Are there any OK image recognition libraries for .NET?

我只是想更多的线索头的一点点到图像识别库,以及如何在这种特殊情况下使用它们。

我的理想解决方案的形式如下:

给定两个图像;一个真实的图像和一个控制图像,在白色背景上只是一个黑色矩形轮廓,将实际图像中的所有真实图像返回到真实图像上的黑色矩形内。

可以假设真实图像将具有与一般尺寸和控制图像的一般位置(但不精确)匹配的黑色矩形轮廓。并且在真实图像上的矩形之外应该是大致白色的,类似于控制图像。但是,任何图像都可能位于黑色矩形内。

C#源代码将是首选。只要图书馆具有一些模糊的功能,我可以对其进行改进,并按照它们的总体方向显示,我会接受一些只能识别确切图像的东西。

+0

说明d无论如何,给定一幅图像,你想检测一个预定义大小的矩形。正确吗? (一旦检测到矩形,识别其内部的点很重要) – nav 2010-11-05 06:08:26

+0

正确,尺寸可变,但在合理的有限范围内。例如,找到一个尺寸为12x100的矩形,它将表示12X99(L1)的梯形,89(L2)是一个。 – jafesler 2010-11-09 18:35:46

回答

0

我不知道任何预先制成的包装,但有一对夫妇为这个

作出算法如果图像中的物体的大小和形状将不会从一组模板变化太大(即每次运行该算法时,您都很清楚形状的样子,包括大小),那么模板匹配(http://en.wikipedia.org/wiki/Template_matching)是迄今为止最简单的解决方案

但是,如果大小和形状可能有点多变,那么你会想看看Hough变换(http://en.wikipedia.org/wiki/Hough_transform)