【问题标题】:Modify camera frame修改相机帧
【发布时间】:2012-11-27 11:00:07
【问题描述】:

我正在编写一个安卓应用程序。此应用程序使用相机和不同的可视化模式,如灰色、高对比度等。视力非常低的人将使用它来阅读任何类型的文本。其中一些人只能以确定的颜色阅读。 因此,我的应用程序目前仅支持Camera.Parameters.EFFECT_X 提供的效果,我需要提供一种具有两种颜色的可视化模式:图像字体颜色和图像文本颜色。该人应该能够从某种托盘中选择颜色。所以问题是如何设定一个阈值来获得只有 2 种颜色的帧。我考虑过使用 opencv4android,但我想避免它。我认为它可以在相机每一帧的回调集中以数学方式完成,但我不确定......

我在这里检查了一些主题,但在这个How can I manipulate the camera preview?

canvas.lock 被使用。我不能使用它,因为我的应用程序应该在 3 之前的 Android 版本上运行,所以我不得不输入mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);,如果我输入任何canvas.lock,应用程序就会崩溃。如果我可以避免设置类型或崩溃...

有什么帮助吗?

【问题讨论】:

  • 我还有一个问题,我到处找,但找不到任何东西...Android API 是否支持任何类型的视频稳定功能?我也应该提供这个功能,但我认为不会那么容易......我错了吗?

标签: android colors camera frame effect


【解决方案1】:

您可以使用平均阈值方法。 This answer 更详细一些,并且有一个链接到详细介绍算法的论文。我不能保证它对每一帧都足够快,但我已经将它用于全分辨率静止图像,没有明显的延迟,所以对于较小(预览大小)的图像,应该没问题。

关于你的第二个问题,不,我认为 Android 没有任何内置的视频稳定功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多