如何根据图像内容对其进行排序?

如何根据图像内容对其进行排序?

我有一堆图像(截图),我想在子文件夹中自动排序。

由于这些是屏幕截图,所以我想我可以编写一个程序来读取每个 jpg,检查图像的某个部分是否与特定的一组像素匹配,然后相应地移动文件。

实现这一目标的最快方法是什么?我的系统上有 C# 和 python。

答案1

也许您可以创建这些“图案图像”(使用任何图像编辑软件),然后遍历所有要排序的图像,将它们与“图案图像”进行比较。根据此操作的结果(“图案图像”和“实际图像”之间的相似性),您可以将它们放在特定的子文件夹中。

“比较”过程可以通过 ImageMagick 的比较工具,并根据用于比较两个图像的度量的返回值做出决策。

问候。

答案2

你最好用那个去 stackoverflow。

您是否知道每种类型的图片是否都会有特定的可见图像?我推测,作为屏幕截图,您不会遇到事物随机或以不同角度放大或缩小的问题。

这实际上是一个运行起来相当复杂的程序,但编写一个简单的实现应该不难。只需构建一个徽章树(用于识别每种屏幕截图的东西),然后在图像中逐个像素地搜索它们。或者,只需检查标记所需的位置即可。

至于语言,我不推荐使用 Python。不过,我不认为 C# 太差。如果您愿意,您可以随时安装 Java,而且编写一些程序来执行您的要求并不困难。希望这能有所帮助。

相关内容