首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >软件用来比较两幅不同大小的图像,以确定小图像是否存在于大图像中。

软件用来比较两幅不同大小的图像,以确定小图像是否存在于大图像中。
EN

Software Recommendation用户
提问于 2017-11-20 12:58:15
回答 1查看 45关注 0票数 1

所以情况是,我有一张大图片(名字作为截图),第二张图片是最小的(名字作为参考)。

因此,程序将检查和判断参考图片是否存在于大图片中(不管位置在哪里)。

有类似的程序吗?

如果没有,我似乎应该做到:任何推荐的软件程序,除了"MathLab“,可以比较不同图像之间的像素?

无论如何,这里是大图片和小图片的样本,以便于理解我需要什么。

大图:大图

小图:参考图

非常感谢。

EN

回答 1

Software Recommendation用户

发布于 2017-11-22 19:19:39

下面是使用Python和Python图像操作库枕头的一种简单方法。程序一次扫描较大的图像一个像素,寻找与较小图像的确切副本。

代码语言:javascript
复制
import sys
from PIL import Image
import numpy as np

haystack, needle = (np.array(Image.open(x)) for x in sys.argv[1:3])

for y in range(haystack.shape[0] - needle.shape[0]):
    for x in range(haystack.shape[1] - needle.shape[1]):
        if np.array_equal(
                 haystack[y : (y + needle.shape[0]), x : (x + needle.shape[1])],
                 needle):
            print("Found at", (x, y))
            exit()

print("Not found")

在我的机器上作为python3 subimage.py Capture01.png referenceSamplePic.png调用时,它将在大约2秒后打印Found at (426, 128)

票数 1
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/47152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档