algorithm - 从原始图像中加入拼图

标签 algorithm image puzzle brute-force

我有“2000 张 RAW 图像”52x52 像素,对应于代表 4000x1250 像素图像的拼图碎片。另外,图像文件名是生成的一堆数字,似乎与暴力破解有关?

正如我提到的,我需要将图像连接在一起才能完成拼图。我不知道从哪里开始,有什么帮助吗?

图像为 RGB 24 位。

最佳答案

听起来是一个有趣的项目。以下是我的解决方法:

  1. 尝试为每个图像的边缘创建某种轮廓。例如,它可以基于边缘像素的 RGB 值。

  2. 创建从此类配置文件到四个集合的映射,其中包含左/下/右/上边缘与配置文件匹配的图像。

    ...
    xyz -> { { images whose left   edge has profile xyz },
             { images whose bottom edge has profile xyz },
             { images whose right  edge has profile xyz },
             { images whose top    edge has profile xyz } }
    ...
    
  3. 现在,对于每个图像,计算其 4 个边缘轮廓。尝试将其与相应集中的每个图像配对。如果左侧轮廓为xyz,请尝试将其放在右侧轮廓为xyz的每个图像旁边。

关于algorithm - 从原始图像中加入拼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9890653/

相关文章:

python - 如何使用turtle.bgpic()返回图像

flutter - 如何在 flutter 中制作填字游戏类型的拼图?

c++ - 以预先指定的顺序打乱数组变量,而不使用 "size of input array"的额外内存

java - 埃拉托色尼筛法,ArrayIndexOutOfBoundsException,输出为合数

algorithm - 如何将数据添加到一堆已排序的文件中

c++ - 有可能解决这个问题吗?

java - Java 堆空间用完- 15 谜题

c - 下面这段代码的运行时间复杂度是多少?

python - 如何提取/查看多帧 DICOM 文件的所有帧?

database - 我应该将图像二进制数据保存到数据库还是将图像保存为文件?