gpt4 book ai didi

image - 将图像分成几部分

转载 作者:行者123 更新时间:2023-12-04 03:04:09 28 4
gpt4 key购买 nike

imagemagick 或 gimp 或其他 linux 兼容工具中是否有任何东西可以自动检测图像上的单个对象并返回对象的某个位置或将每个对象存储为单独的图像?

我有类似 this one 的图像:

enter image description here

对于对象位于网格上的其他图像,我已成功使用 crop imagemagick 中的运算符,例如对于 3x3 网格:

convert -crop 3x3@ in-image.jpg  out-image-%d.jpg

我无法使用 crop当没有矩形网格时,但我认为白色应该足以用于对象分离。

最佳答案

它可以通过多个步骤使用 ImageMagick 完成。原始图像命名为 meat.jpg:

convert meat.jpg -threshold 98% -morphology Dilate Octagon meat_0.png

meat_0.png
convert meat_0.png text: | grep -m 1 black

这为您提供了第一部分肉区域中的像素位置:
131,11: (  0,  0,  0)  #000000  black

我们将使用它为第一块着色,分离红色 channel ,然后为第一块创建和应用蒙版:
 convert meat_0.png -fill red -bordercolor white \
-draw 'color 131,11 filltoborder' meat_1_red.png
convert meat_1_red.png -channel R -separate meat_1.png
convert meat_1_red.png meat_1.png -compose subtract \
-threshold 50% -composite -morphology Dilate Octagon \
-negate meat_1_mask.png
convert meat_1_mask.png meat.jpg -compose Screen -composite \
-trim meat_1.jpg

生成的 meat_1.jpg 已经被修剪了。然后,您可以用同样的方式处理 meat_1.png 而不是 Meat_0.png,生成 Meat_2.png 作为动态连续迭代的基础。也许这可以进一步简化并包装在 shell 脚本中。

meat_1.jpg

关于image - 将图像分成几部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23888287/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com