我需要将两个独立的元组的x和y位置用作单个元组,以便将其输入到我的代码的下一部分中,我们将提供任何帮助。
img1 = Image('img1.jpg')
blobs1 = img1.findBlobs()
if blobs1:
print blobs1
else:
print ERROR
img2 = Image('img2.jpg')
blobs2 = img2.findBlobs()
if blobs2:
print blobs2
else:
print ERROR
打印两行
[SimpleCV.Features.Blob.Blob object at (500, 600) with area 50]
[SimpleCV.Features.Blob.Blob object at (200, 800) with area 67]
如何使用第一行的X位置和第二行的Y位置作为新元组的X和Y位置,以获取不同图像中新XY位置的颜色?
pixcol = Image('img.jpg')
colrgb = pixcol[ 'new XY tuple' ]
print colrgb
最佳答案
已编辑
使用blob.coordinates()
pixcol = Image('img.jpg')
tup1 = pixcol.findBlobs().x # tup1 = X
tup2 = pixcol.findBlobs().y # tup2 = Y
colrgb = pixcol[(tup1,tup2)] # insert the tuple
print colrgb
因此,在您的真实代码中,您将拥有:
...
if blobs1:
tup1 = blobs1.x
...
if blobs2:
tup2 = blobs2.x
...
pixcol = Image('img.jpg')
colrgb = pixcol[(tup1,tup2)]
print colrgb