一个大图像有一个固定的背景(即蓝色)和多个不规则形状的子图像。
是否有任何方法(C 或 Java 中的工具或程序)来生成子图像`
每个子图像(尽管它们是不规则的形状)可以是矩形,背景颜色(即蓝色)被去除。
编辑:
- 命令行是首选,因为有数十万个这样的图像要分割。
- Linux 工具将是首选。
- 轻量级编程是可以的。
描述图片:
一个大图像有一个固定的背景(即蓝色)和多个不规则形状的子图像。
是否有任何方法(C 或 Java 中的工具或程序)来生成子图像`
每个子图像(尽管它们是不规则的形状)可以是矩形,背景颜色(即蓝色)被去除。
编辑:
描述图片:
使用我的 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,压缩会导致背景不是恒定的颜色。
第二个命令从我的脚本中读取所有结果,然后将蓝色背景填充为透明。
对于图像处理,一种简单的方法是使用processing。处理是 pc/mac/linux 等等。处理是开源的。记得检查库。
你想要 ImageMagick:imagemagick.org