0

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

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

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

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

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

谢谢

4

2 回答 2

0

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

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

希望这可以帮助

于 2012-04-24T11:39:17.690 回答
0

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

使用 iPhone SDK 访问相机

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

启动增强现实 (AR) 应用程序,例如 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

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

于 2012-04-24T12:30:38.043 回答