【问题标题】:To eliminate gray stripes when taking photos from computer displays using Android SDK使用 Android SDK 从计算机显示器拍摄照片时消除灰色条纹
【发布时间】:2014-05-27 03:54:40
【问题描述】:

也许图片比较最能说明问题。

这是原图:

使用 Android SDK,我设法从我的 Android 手机拍摄了这张照片:

您可能会看到,照片上有很多灰色条纹。

虽然主要形状都在那里,但因为我在图像识别项目中处理这些照片,这些灰色条纹完全破坏了结果。

它(编辑:不)似乎内置照片应用程序会自动消除它们,但我不知道如何在我的应用程序中手动完成。似乎这是由于显示器具有不同的刷新率造成的。

【问题讨论】:

  • 为什么要拍电脑屏幕的照片,而不是屏幕截图?您也可以在静态屏幕截图上进行图像识别(甚至更好)。
  • 是的,实际上我的项目在静态截图上做得相当不错。但是由于我的项目是针对识别这些照片的,所以我不得不面对这个问题...... :(

标签: android android-2.2-froyo android-sdk-2.3


【解决方案1】:

您所看到的正在发生,因为相机在拍照时比人眼有一点优势。

大多数显示器的刷新率为 50Hz 或 60Hz,这对于我们的眼睛来说太快了。

但是,摄像头传感器拍摄图像的速度比人眼快得多,并且可以看到由显示屏上的图像刷新产生的扫描线。您可以通过使用更长的曝光时间、更接近人眼的速度来解决此问题,但您可能无法在大多数 Android 设备上进行控制。

我建议您改用操作系统的内置屏幕截图实用程序。

【讨论】:

  • 感谢您解释这一现象!其实我知道使用内置截图很好......但我的项目专注于识别从Android设备拍摄的照片,并且因为在屏幕上显示测试图片是测试这个程序的最简单方法,这就是我问这个的原因。
  • 最好在电脑上截屏,然后通过 USB/网络/蓝牙发送到设备
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多