【问题标题】:Automatically crop image boundaries自动裁剪图像边界
【发布时间】:2012-07-28 14:44:04
【问题描述】:

我正在寻找一种自动方式来抓取一张位图并提取其中的某个部分。 让我解释: 如果我有这张图片:http://imgur.com/B9U9E

它有一个大的白色边框。 (请参阅链接以获得更好的白色结果)我正在寻找一种仅获取上面对话框的方法。所以对话框周围没有白色边框。有没有办法通过代码或库来做到这一点?

您应该知道图像可以有任何形式并位于白色对话框的任何位置。

所以用户在白色面板上绘制了一些东西,我需要程序自动制作一个关于用户在画布上绘制位置的矩形,并保存用户在画布上绘制的位图(该矩形之间的所有内容)。

【问题讨论】:

  • 您是在问如何识别可能被切断的边界?还是您在问如何切断给定尺寸的边框?
  • 我正在寻找一种仅获取图片对话框的方法。所以图片是一个大的白色位图,我需要从中提取对话框。请注意,对话框可以放置在任何地方,并且可以具有任何形式。 (圆圈等)它总是在白色背景上

标签: java android


【解决方案1】:

伪代码

  1. 定义背景颜色。
  2. 从左、右、下、上扫描并存储从背景到绘图的过渡位置。
  3. 由(左,下)和(右,上)定义的矩形定义裁剪区域

Java代码示例请见:How to auto crop an image white border in Java?

【讨论】:

    【解决方案2】:

    【讨论】:

    • 你应该知道图像可以有任何形式并且可以放置在白色对话框的任何位置。
    • 所以用户在白色面板上绘制了一些东西,我需要程序自动在用户在画布上绘制的位置创建一个矩形,并保存用户在画布上绘制的位图(介于两者之间的所有内容)那个矩形)。
    • 我认为默认情况下 Android 不包含任何可以帮助解决此问题的内容,尽管您可以从每一侧逐个像素检查,直到找到非白色像素,然后使用 @987654323 @裁剪。但理想情况下,有人知道 Java 自动裁剪库。
    猜你喜欢
    • 2020-08-12
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2021-08-12
    相关资源
    最近更新 更多