【问题标题】:How to detect color live using camera on android in unity如何在 Android 上统一使用摄像头实时检测颜色
【发布时间】:2017-05-12 02:51:26
【问题描述】:

我想在 Android 上统一使用摄像头进行实时颜色检测。我想要的应用就像 playstore 上的“颜色抓取”。 任何人都可以帮助我它是如何工作的?或者如何实现统一?

【问题讨论】:

  • 将相机输出作为图像并遍历其中的每个像素不是一件简单的事情吗?
  • @BarsiktheCat 或者可能只是中间的那个什么的,但是是的,这就是这样做的方法。
  • @Hristo 我的意思是很多语言都提供该功能 - Xamarin 和 Java 有位图,但我不确定统一性
  • 这是否意味着unity不支持颜色检测?

标签: unity3d camera android-camera vuforia color-detection


【解决方案1】:

那么 SO 不是提供脚本的服务:在提出问题之前,请始终尝试提供您已经尝试过的内容。如果您没有任何脚本,请至少公开您想要的方式,您认为需要的步骤,...

无论如何,我建议你看看 Unity Texture2D.ReadPixels() 方法:

  • 在屏幕上显示您需要的内容
  • 当用户触摸一个地方时,调用ReadPixels()
  • 然后使用Texture2D.GetPixel()检索纹理上所需位置的颜色

如果您想搜索更大的区域(不是单个像素),您可以查找所需位置周围的所有像素,然后获取找到的平均颜色。

希望对你有帮助,

【讨论】:

  • 之前很抱歉,因为我对实时颜色检测一无所知。但我想做一个像“ar着色页”这样的项目,我想在上面添加一些功能。我想检测用户在纸上或 3d 对象上使用的颜色,并将其显示在文本上。例如:用户使用黑色,所以我将展示他使用的颜色。 “黑色”,而不是六色。抱歉英语不好。
猜你喜欢
  • 1970-01-01
  • 2018-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多