【问题标题】:How to remove Text from image (.jpg/png) in android如何在android中从图像(.jpg/png)中删除文本
【发布时间】:2014-05-07 07:12:25
【问题描述】:

抱歉英语不好,

我想实现韩国歌曲。 我有 1 个视频。 所以我可以从 android 中的 MediaMetadataRetriever 类中获取每一帧。 位图格式。每个位图包含一个图像和一些文本。

所以我的问题是如何在图像上获取此文本,然后从图像中删除此文本或突出显示当前图像上的每个单词。

我没有这样的代码 请给我建议。

例如,请看下图..

然后

如果你有一些澄清,请问我。

提前致谢。

【问题讨论】:

    标签: android canvas bitmap


    【解决方案1】:

    如果您在图像中看到某些文本,则这不是您可以操作的单独对象(即:删除或突出显示某个词)。

    因为文本不是字符串。它是位图本身的一部分。
    它是一堆彩色像素上的一堆彩色像素。

    此后,如果不使用图形编辑器或某些 AI 技术,您将无法轻松将其删除。

    [编辑]

    一个棘手的解决方案是用其他东西COVER文本。
    即:具有不透明背景的 textView。您将在那里放置您的文字。
    这可以通过使用 RelativeLayout 轻松实现。

    我说这很棘手。可能这不是最好的视觉解决方案,但它可以帮助您解决紧迫性。

    [编辑 2]

    另一个棘手的解决方案是CUT图像的文本部分。
    即:您以指定数量的像素裁剪图像。

    再次,我说这也很棘手。可能这不是最简单的方法,但它可能会带来更好的视觉渲染效果,让您可以为文本使用透明背景。

    【讨论】:

    • 棘手?好的,用一些东西覆盖文本。即:具有不透明背景的 textView。在那里你会放你的文字。
    • 但是我已经从视频中获取图像,所以任何地方都可能是字符串。所以如何实现您的解决方案。您的第二个棘手的解决方案如何剪切特定(文本)区域。
    • 那么,文字不是在固定位置吗?在这种情况下,你不能。否则你会因为手动编辑每一帧然后重新组合视频而发疯。
    • :- 是的,文本不在固定位置。
    • 所以,你搞砸了,因为你无法知道文本会及时出现在哪里...... :( 我希望你只有一张图片,然后在上面放一个文本。或者一系列图像,文字位于固定位置。
    【解决方案2】:

    我认为您应该使用没有文字的图像,然后使用TextView 将文字放在图像上。我希望然后清楚如何在不更改图像的情况下操作文本。 正如 Bob Malooga 已经说过的,没有简单且完美的方法来删除实际上是位图一部分的文本,因此您应该将图像与文本分开。

    【讨论】:

      猜你喜欢
      • 2014-08-27
      • 2012-09-30
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多