【问题标题】:How to write a simple image recognition如何写一个简单的图像识别
【发布时间】:2012-11-16 17:28:04
【问题描述】:

我有一个与this 非常相似但非常简单的问题。

首先我有一张小图片:

然后我截图,我想检测我的小房子是否在截图中。

问题是我的房子可能大小不一,颜色也略有不同。

到目前为止,我已经找到了 OpenCV 库,但对于我的需要来说,它似乎太大了。

你知道任何更简单的库来完成这项任务吗?

发送

编辑:我已经 found this 关于 SURF 算法

【问题讨论】:

  • 不存在简单的图像识别问题 :) 不要这么快就关闭 OpenCV。
  • “简单”和“图像识别”是矛盾的。
  • 听起来您低估了问题的难度。
  • 是的,我知道,我并不否认困难。但在我看来,发现一张只有尺寸变形的标准图片应该比在视频流中发现两只“眼睛”更容易?

标签: image-processing opencv computer-vision


【解决方案1】:

从您的问题来看,您的图像不会像在屏幕上那样出现纯粹或倾斜,而您提到的问题是一个更加困难的情况。您的图像不会出现任何失真,只会增加/减少尺寸。

为了匹配任何颜色,我建议为您的模板图像和屏幕截图计算渐变图像(使用sobel kernels)。现在,您将根据可见边缘进行匹配,并从混合中去除颜色。

要匹配无论大小,请创建多个版本的模板(版本越多越精确,但处理时间越长)并在图像上滑动模板,直到找到可接受的匹配项。

OpenCV 是一个学习曲线陡峭的野兽。如果我的假设是正确的,那么当您可以应用 simple 图像处理技术时,您正确地说明 OpenCV 尺寸过大:)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2013-06-07
    • 2021-08-18
    • 1970-01-01
    • 2021-11-14
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多