【发布时间】:2021-08-11 01:35:58
【问题描述】:
我最终需要得出的信息是 x、y、宽度和高度 - 其中 x 和 y 应该是包含杯子(而不是左上角)的矩形的中心,宽度和高度应该是相对于图像宽度和高度的浮点值(从 0.0 到 1.0)。
我尝试安装 ImageMagick,加载图像,然后在 cmd 中运行以下命令:
magick image1.jpg -define connected-components:verbose=true -connected-components 8 -auto-level image1.jpg
我收到错误:magick: too many objects `image1.jpg' @ error/vision.c/ConnectedComponentsImage/437。
有谁知道如何解决这个问题,或者任何其他相对简单的方法来找到所需的坐标?
【问题讨论】:
-
为了使用连接组件,您需要了解如何从背景中分割您的杯子对象(前景)并制作二值图像。不幸的是,您的对象与背景颜色相同。所以通过简单的图像处理很难做到这一点。您将需要一种 AI/深度学习方法,例如 remove.bg 如果您可以使用它来将前景与背景分开,那么 -connected-components 可以告诉您您想要什么。但是杯子的宽度和高度怎么能在 0 到 1 的范围内。这是相对于输入大小的分数吗?
-
我猜是这样。事实上,我正在按照github.com/AlexeyAB/darknet/tree/… 上的说明使用 YOLO 版本 2 训练我的自定义对象。更具体地说,那些:“为每个 .jpg-image-file 创建 .txt-file - 在同一目录中并使用同名,但扩展名为 .txt,并放入文件:此图像上的对象编号和对象坐标,对于新行中的每个对象:
" -
在下面查看我的答案,其中包含移除背景后连接组件的示例。
标签: image imagemagick coordinates