通过将图像区域中的一小部分像素与图像文件夹进行比较,对图像进行排序,并将其移动到单独的文件夹中



这是图像 1 这是图像 2 现在,我希望程序基本上采用图像的这一部分(注意 - 重要的是该部分将位于图像的左下角(

并将其与其他图像进行比较,如果找到匹配项,则将匹配的文件移动到同一文件夹中,如果图像不匹配,它将转到下一个图像并检查匹配,当它完成所有操作时,它将转到第一个不匹配的图像并从中取出一部分, 就像图像一样,并再次执行整个过程,但放入一个新的单独文件夹中。

结果应该是一个文件夹,其中包含组织的所有图片的多个文件夹,其中每个文件夹在文件夹中的每个图像中都有一个相似的部分。

我尝试过为它制作宏,但经过 20 次尝试后我放弃了,也许宏程序让我陷入困境,但我不知道任何其他方法可以做到这一点,除了编码,我不擅长。 ( 宏 - 宏 (

我只知道如何用python编码,只知道如何初学者的东西,所以我不知道该怎么做。

我会使用 skimage 进行回复。 如果将两个图像作为数组加载,然后定义要检查的像素,则可以轻松比较它们:

from skimage import io
testimage = io.imread("test.png")
testimage2 = io.imread("test2.png")
sameImg = True
for y in range(1200,1400):
for x in range(0,200):
if testimage[y][x][0] != testimage2[y][x][0]:
sameImg = False
print(sameImg)

然后你可以用os移动它们

os.rename("path/to/current/file.foo", "path/to/new/destination/for/file.foo")

把它放在一个循环中,你就完成了

最新更新