场景是我希望我的应用程序(如果可能在后台)处理 iphone 相机看到的图像。
例如,应用程序正在运行,用户将手机放在一块红色纸板上,而不是想要显示一个警报视图,上面写着“手机放在红色表面上”(这是我想要做的简化版本,但只是为了让问题保持直接)。
希望这是有道理的。我知道这里有两个单独的问题。
- 如何在应用程序的后台处理来自相机的图像(如果我们不能这样做,我们可以在需要时通过单击按钮来启动该过程)。
- 处理图像以说明它所在的纯色。
任何帮助/指导将不胜感激。
谢谢
场景是我希望我的应用程序(如果可能在后台)处理 iphone 相机看到的图像。
例如,应用程序正在运行,用户将手机放在一块红色纸板上,而不是想要显示一个警报视图,上面写着“手机放在红色表面上”(这是我想要做的简化版本,但只是为了让问题保持直接)。
希望这是有道理的。我知道这里有两个单独的问题。
任何帮助/指导将不胜感激。
谢谢
您的两个问题的通用答案:
希望这可以帮助
1) 图像捕捉
有两种应用程序会不断地从相机中获取图像:媒体捕捉(例如相机、iMovie)或增强现实应用程序。
这是用于媒体捕获的 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
..但对于初学者,您需要使用一些启发式分析来确定您要查找的内容。在一堆地方(例如角落+中间)对捕获的像素进行采样可能会有所帮助,就像生成颜色强度的直方图一样 - 如果有很多红色但很少或没有蓝色和绿色,那就是一张红牌。