【问题标题】:Recogize a rectangle of certain dimensions in an image using .NET使用 .NET 识别图像中特定尺寸的矩形
【发布时间】:2011-02-04 08:16:57
【问题描述】:

我想使用 .NET 的任何“ok”库来识别白色背景上黑色矩形的轮廓。

我知道这个问题:

Are there any OK image recognition libraries for .NET?

我只想了解一下图像识别库以及如何在这种特定情况下使用它们。

我理想的解决方案是:

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

可以假设真实图像的黑色矩形轮廓与控制图像的一般大小和一般位置(但不准确)相匹配。并且真实图像上的矩形外部通常应该是白色的,类似于控制图像。然而,任何图像都可以在黑色矩形内。

C# 源代码将是首选。我会接受只能识别精确图像的东西,只要库有一些我可以使用的模糊类型的函数来改进它并显示在它们的大方向上。

【问题讨论】:

  • 换一种说法,给定一个图像,您想检测一个预定义大小的矩形。正确的 ? (一旦检测到矩形,识别其中的点就很简单了)
  • 正确,大小是可变的,但在合理的有限范围内。因此,例如,找到一个 12x100 大小的矩形,它会说 12X99(L1),89(L2) 的梯形是一个。

标签: .net image-processing image-recognition


【解决方案1】:

我不知道任何预先制作的软件包,但有一些为此制作的算法

如果图像中对象的大小和形状与设置的模板相差不大(即每次运行算法时,您都非常清楚形状是什么样的,包括大小),然后进行模板匹配(http://en.wikipedia.org/wiki/Template_matching) 是迄今为止最简单的解决方案

但是,如果大小和形状的可变性更大,那么您需要查看霍夫变换 (http://en.wikipedia.org/wiki/Hough_transform)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多