【问题标题】:Polling IPhone Camera to Process Image轮询 iPhone 摄像头以处理图像
【发布时间】:2012-05-04 13:10:28
【问题描述】:

场景是我希望我的应用程序(如果可能在后台)处理 iphone 相机看到的图像。

例如应用程序正在运行,用户将手机放在一块红色纸板上,而不是想要显示一个警报视图,上面写着“手机放在红色表面上”(这是我想要做的简化版本,但只是为了让问题保持直接) .

希望这是有道理的。我知道这里有两个单独的问题。

  1. 如何在应用程序的后台处理来自相机的图像(如果我们不能这样做,我们可以在需要时通过单击按钮来启动该过程)。
  2. 处理图像以说明其所在的纯色。

任何帮助/指导将不胜感激。

谢谢

【问题讨论】:

  • 首先,如果您将它放在纸板旁边,这可能会使图像变暗/完全变暗,但这与您的要求无关。我现在必须冲刺,但我稍后会做一些测试,看看我是否能找到解决方案。
  • 是的,对不起,James,它将读取背光设备的颜色。

标签: iphone ios xcode ipad uiimageview


【解决方案1】:

1) 图像捕捉

有两种应用会持续从相机中获取图像:媒体捕捉(例如相机、iMovie)或增强现实应用。

这是用于媒体捕获的 iPhone SDK 教程:

https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW3

Access the camera with iPhone SDK

增强现实应用从相机中连续拍摄照片以进行处理/叠加。我建议您查看一些可用的 AR 套件,看看它们如何从相机中获取连续流,并分析像素。

Starting a augmented reality (AR) app like Panasonic VIERA AR Setup Simulator

http://blog.bordertownlabs.com/post/157320598/customizing-the-iphone-camera-view-with

2) 图像处理

图像处理是一个非常大的话题,已经在其他多个地方讨论过:

https://photo.stackexchange.com/questions/tagged/image-processing

https://dsp.stackexchange.com/questions/tagged/image-processing

https://mathematica.stackexchange.com/questions/tagged/image-processing

..但是对于初学者,您需要使用一些启发式分析来确定您要查找的内容。在一堆地方(例如角落 + 中间)对捕获的像素进行采样可能会有所帮助,这将有助于生成颜色强度的直方图 - 如果有很多红色但很少或没有蓝色和绿色,那就是一张红牌。

【讨论】:

    【解决方案2】:

    您的两个问题的通用答案:

    1. 图像的后台处理可以作为定时器事件触发。例如,每 30 秒捕获屏幕上的图像并进行后面的处理。如果处理不是计算/时间密集型的,这应该可以工作
    2. 技术上可以通过编程方式知道一个像素的颜色。如果您确定整个图像只是一种颜色,您可以尝试这种方法。获取几个随机点并获取图像中像素的颜色。但是,如果图像(在您的示例中,红板)由一个图像或多种颜色组成,那么这将需要详细的图像处理技术。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 2012-06-19
      • 1970-01-01
      • 2012-10-24
      • 2023-01-02
      • 2017-08-22
      • 1970-01-01
      相关资源
      最近更新 更多