-1

一个大图像有一个固定的背景(即蓝色)和多个不规则形状的子图像。

是否有任何方法(C 或 Java 中的工具或程序)来生成子图像`

每个子图像(尽管它们是不规则的形状)可以是矩形,背景颜色(即蓝色)被去除。

编辑:

  1. 命令行是首选,因为有数十万个这样的图像要分割。
  2. Linux 工具将是首选。
  3. 轻量级编程是可以的。

描述图片:

在此处输入图像描述

4

3 回答 3

1

使用我的 ImageMagick bash shell 脚本 multicrop2 ( http://www.fmwconcepts.com/imagemagick/index.php ) 如下:

输入:

在此处输入图像描述

multicrop2 -f 25 image.jpg results.jpg


在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

convert results*.jpg -bordercolor blue -border 1 -fuzz 50% -fill none -draw "matte 0,0 floodfill" -shave 1x1 results-%03d.png


在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

-f 参数定义了将背景(蓝色)与要提取的区域分开的容差(模糊)量。由于输入是 JPG,压缩会导致背景不是恒定的颜色。

第二个命令从我的脚本中读取所有结果,然后将蓝色背景填充为透明。

于 2018-11-28T01:34:32.317 回答
0

对于图像处理,一种简单的方法是使用processing。处理是 pc/mac/linux 等等。处理是开源的。记得检查

于 2012-10-03T21:18:49.460 回答
-1

你想要 ImageMagick:imagemagick.org

于 2018-11-28T00:28:44.900 回答