【问题标题】:how to detect an image with iPhone camera?如何用 iPhone 相机检测图像?
【发布时间】:2014-02-04 06:29:54
【问题描述】:

我正在尝试使用 iPhone/iPad 相机检测巧克力包装纸的图像。 我已经使用 avcapture 从视频中获取了图像帧。 但我不知道如何检测图像的特定部分?

注意:- 我提到的具体部分是一条粉色丝带,它总是一样的。 我可以匹配图像吗?如果是的话怎么办?还是我应该获取位图像素数据并匹配唯一的颜色代码(但它们可能会根据光线条件和拍摄图像的角度而有所不同)?

【问题讨论】:

  • 你所要求的根本不是一项简单的任务(整篇论文都是关于类似问题的)。我不认为你会找到一个现成的解决方案或代码,有人可以直接交给你。
  • @BradLarson 是的,先生,我看过你的框架,我同意这是一个很好的挑战,我不想要代码。我只需要知道如何使用相机将色带的颜色代码与我的图像匹配?
  • 我现在从相机图像帧中获取颜色代码,并将它们与色带颜色代码进行匹配。但他们现在都不匹配。知道为什么吗?
  • 抱歉更新晚了,但我在几天内就搞定了。
  • 我所做的是将要扫描的色带图像转换为像素缓冲区并获取颜色代码。然后我对不同光线条件下的三个相同的色带图像做了同样的事情,并在交叉匹配后得到了共同的颜色代码。我使用这些颜色代码与相机图像中的颜色代码进行比较,它就像魔术一样工作。足够强大且易于操作,并为我自己做到了而感到自豪!

标签: objective-c image image-processing camera video-processing


【解决方案1】:

尝试以下两个 API:

【讨论】:

  • thnx 但我需要一些算法或代码示例,而不是一些可以使用的 API
【解决方案2】:

此解决方案适用于您尝试检测具有特定颜色的图像的特定部分(该部分将被称为参考图像)的场景。因此我们将实时将参考图像的颜色代码与从相机拍摄的颜色代码进行匹配。

第 1 步。 创建一个媒体层,它将扫描从相机拍摄的图像的特定部分。这将缩小颜色代码的搜索范围并加快处理速度,因为图像中有数千种颜色代码。

第 2 步。 从我们刚刚扫描的图像中获取颜色代码。创建一个颜色代码数组。

第 3 步。 现在对 3 或 4 种不同的光照条件重复第 2 步。因为在不同类型的光照下,一些颜色代码会发生变化。匹配颜色代码数组以获得常见的颜色代码。(这些现在将被称为参考颜色代码)这些颜色代码将在大多数情况下存在。

第 4 步。 在像素缓冲区中转换从相机拍摄的图像。(基本上是像素的集合)。现在将像素缓冲区转换为颜色代码并将它们与参考颜色代码进行比较。如果它们全部匹配或超过 50% 匹配。你有潜在的匹配。

注意:- 我遵循了这个过程,它就像魔术一样工作。它听起来比它更复杂,它足够强大,可以帮助你在几个小时内让它工作。在我的情况下,我正在扫描的包装被挤压并在不同的灯光下进行测试(太阳、白色 CFL 灯、灯泡发出的黄光,并从不同的角度和距离拍摄)。大多数参考颜色代码仍然存在。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2021-05-08
    • 2018-11-27
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多