2015-05-16 157 views
0

我想通过从图像中获取的blob的x,y坐标作为我的代码的下一部分的整数。 从那里我希望使用这些坐标来从比较图像(在同一个xy)获得rgb坐标。 新的代码,任何帮助表示赞赏。只输出打印字符串中的数字作为输入

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

打印=实施例:[与在区域(120,391)SimpleCV.Features.Blob.Blob对象19]

如何传递元组(120,391)如上面X,Y在代码

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

返回的RGB(X,Y)##例下一部分:(63.0,71.0,204.0)

+1

你的问题实际上是“我如何获得SimpleCV.Features.Blob.Blob对象的x和y像素坐标?”明显的第一步是检查该类型对象的文档并查看它具有的方法。 –

+0

我有xy坐标,我需要将它们输入到我的代码的下一部分,以便返回特定xy坐标的RGB值。 –

回答

1

正如保罗·科尼利厄斯说,你需要的是检查文档有关的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] 
+0

谢谢,这是完美的,我将只为每个图像使用一个blob。 –

相关问题