【问题标题】:Output only numbers from print string as input仅输出打印字符串中的数字作为输入
【发布时间】:2015-07-28 01:02:10
【问题描述】:

我正在尝试将从图像中获得的 blob 的 x,y 坐标作为整数传递给我的代码的下一部分。 从那里我希望使用这些坐标从比较图像中获取 rgb 坐标(在相同的 xy 处)。 新的代码,任何帮助表示赞赏。

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 ]

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

【问题讨论】:

  • 您的问题实际上是“如何获取 SimpleCV.Features.Blob.Blob 对象的 x 和 y 像素坐标?”显而易见的第一步是检查该类型对象的文档并查看它具有哪些方法。
  • 我有 x y 坐标,我需要将它们输入到我的代码的下一部分,以便返回特定 x y 坐标的 RGB 值。

标签: python image input output blob


【解决方案1】:

正如 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]

【讨论】:

  • 谢谢,这太完美了,我将只处理每张图像一个 blob。
猜你喜欢
  • 2022-01-22
  • 2019-09-15
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
  • 1970-01-01
相关资源
最近更新 更多