问题描述
我有一个使用PIL和HSV颜色空间来检测图像中所有红色对象的Python脚本。
它可以在图像中输出看起来像[(x,y),(x,y),(x,y), etc.]
的红色像素列表[(x,y),(x,y),(x,y), etc.]
使用这个列表,我可以找到所有红色像素的中心,其中[sum(list(x))/len(list(x)) for x in zip(*list)]
我想做的是找到所有红色物体的各自中心(垃圾桶的中心和文件夹的中心)。 为此,我想要一种有效的方法将列表分为多个列表,每个实体对象一个。 然后,我可以采用这些列表,并排除像素少于20个的列表,以解决不连贯的颜色斑点。
如何最好地将(x,y)坐标列表分成多个相连像素列表?
注意:我没有scipy
, OpenCV
或scikit-image
。
我有PIL
和Numpy
1楼
我最终只是使用来对该区域进行泛洪。 但是,在这种情况下, 也可以工作。