一组中的Numpy数组坐标

时间:2014-05-05 21:51:57

标签: python python-2.7 opencv numpy set

我正在使用python 2.7.5中的OpenCV。我使用以下代码行为我的图像实现了一个滑动窗口:

subImage = image[yStart:yEnd, xStart:xEnd]

其中image是完整的灰度图像,yStart是起始y坐标,yEnd是结束y坐标,xStart是起始x坐标,{ {1}}是结束的x坐标。 xEnd来自给定坐标的裁剪图像(窗口中图像的一部分)。

我想要做的是将此subImage中超过特定​​阈值的所有坐标添加到一组看到的坐标的python中。我该怎么做?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我不知道任何OpenCV,但在简单的NumPy中,我会这样做。

mask = np.zeros(image.shape, dtype=np.bool)
mask[yStart:yEnd, xStart:xEnd] = True
mask &= image > threshold
coords = np.where(mask)

根据您的应用程序,您可能需要以下表格中的坐标:

coords = zip(*coords)