有没有办法使用Python从完整图像中找到裁剪图像的左上角和右下角像素?

时间:2017-07-08 06:01:10

标签: python image python-3.x numpy opencv3.0

我有两个图像,一个是780 x 128的完整图像,另一个是780 x 128(完整图像)的裁剪图像。

我想查找第一张图片是否包含第二张图片,如果是,请找出匹配所在的第一张图片内左上角和右下角像素的坐标。

有没有办法在Numpy中以足够快的方式完成,而不是使用(4!非常慢)纯Python循环?

我只关心坐标其他相关问题的解决方案不适合在大图像(img1)上给出小图像(img2)的坐标。

示例:

img1 = numpy.array([
       [0, 1,  2,  3],
       [4, 5,  6,  7],
       [8, 9, 10, 11]
])

img2 = numpy.array([
          [2, 3],
          [6, 7]
])

如何做这样的事情?

coordinates = a.find(b)
coordinates of small image(img1) would then be [(0, 2), (1, 3)]

0 个答案:

没有答案