我正在使用python 2.7.5中的OpenCV。我使用以下代码行为我的图像实现了一个滑动窗口:
subImage = image[yStart:yEnd, xStart:xEnd]
其中image
是完整的灰度图像,yStart
是起始y坐标,yEnd
是结束y坐标,xStart
是起始x坐标,{ {1}}是结束的x坐标。 xEnd
来自给定坐标的裁剪图像(窗口中图像的一部分)。
我想要做的是将此subImage
中超过特定阈值的所有坐标添加到一组看到的坐标的python中。我该怎么做?任何帮助将不胜感激。
答案 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)