0

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

我在这里检查了一些主题,但在这个 如何操作相机预览?

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

请问有什么帮助吗?

4

1 回答 1

0

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

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

于 2012-12-11T01:46:08.553 回答