仅输出打印字符串中的数字作为输入

Output only numbers from print string as input

我正在尝试将从图像中获得的斑点的 x、y 坐标作为整数传递给我的代码的下一部分。 从那里我希望使用这些坐标从比较图像(在相同的 xy)中获取 rgb 坐标。 刚接触代码,如有任何帮助,我们将不胜感激。

img = Image('/home/pi/Desktop/folder1/img1.jpg')
img.findBlobs()
print img.findBlobs()

打印 = 示例:[SimpleCV.Features.Blob.Blob 对象位于 (120, 391),面积为 19]

如何在下一部分代码中将上面的元组 (120, 391) 作为 x, y 传递

pixcol = Image('/home/pi/Desktop/folder4/colourSegments.jpg') ###Image with areas of different colours
colrgb =  pixcol[ x, y ]

Returns (X,Y) 的 RGB ## 示例:(63.0, 71.0, 204.0)

正如 Paul Cornelius 所说,您只需查看有关 Blob 对象的文档即可。

img = Image('/home/pi/Desktop/folder1/img1.jpg')
blobs = img.findBlobs()
#btw, it is an array of blobs, which one do you need to check?
first_blob = blobs[0] if blobs else None
if first_blob
    pixcol = Image('/home/pi/Desktop/folder4/colourSegments.jpg') ###Image with areas of different colours
    colrgb =  pixcol[first_blob.x, first_blob.y]