gpt4 book ai didi

python - Python中将图片分成矩形信息

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:37:29 25 4
gpt4 key购买 nike

我有一系列图像,只不过是黑色背景中的一系列彩色矩形示例:enter image description here .我如何(在 Python 3.7 中使用 PIL)制作一个程序来识别这些矩形(xy 位置、颜色和大小)?效率并不是很重要,所以嵌套的 for 是可以接受的。到目前为止,我提出的每一种算法都有很多缺陷,并且可能会以许多不同的方式出错,或者只是太复杂了,根本不值得

最佳答案

您根本不需要编写任何代码,您可以使用安装在大多数 Linux 发行版上并适用于 macOS 和 Windows 的 ImageMagick 来完成。

就在终端(Windows 上的命令提示符)中,您可以运行:

magick convert image.png                            \
-define connected-components:verbose=true \
-define connected-components:area-threshold=100 \
-connected-components 4 -auto-level output.png

示例输出

Objects (id: bounding-box centroid area mean-color):
0: 1200x714+0+0 651.2,369.3 703177 srgb(0,0,0)
164: 1200x86+0+714 599.5,756.5 103200 srgb(255,21,0)
2: 363x155+80+60 261.0,137.0 56265 srgb(255,255,255)
26: 127x323+60+302 122.6,463.2 39668 srgb(255,255,255)
54: 308x109+352+373 505.5,427.0 33572 srgb(255,255,255)
1: 102x159+641+47 691.5,126.0 16218 srgb(255,255,255)
53: 79x100+977+371 1016.0,420.5 7900 srgb(0,17,255)

因此,查看从 0: 开始的行,有一个 1200x714 的矩形,从 0,0(左上角)开始,颜色为黑色,即 srgb(0,0,0)。

看下一行,有一个 1200x86 的矩形,从左上角开始向下 714 像素,颜色为红色,即 srgb(255,21,0)。

等等。

最后一行是一个 79x100 的矩形,位于 [977,31],颜色为蓝色,即 srgb(0,17,255)。

关于python - Python中将图片分成矩形信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55291381/

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