【问题标题】:Divide an image into random parts - like a puzzle将图像分成随机部分 - 就像拼图一样
【发布时间】:2020-10-11 00:07:02
【问题描述】:

输入:图像
输出:将图像随机分割为 N 个部分。
输出可以是实际的图像,也可以是边框的链码,或者任何其他有助于区分不同部分并在以后使用的方式。

例如(9 个部分):
输入:

输出:

【问题讨论】:

    标签: python python-3.x image numpy image-processing


    【解决方案1】:
    import image_slicer
    import random
    randomNum=random.randint(2,14)
    imSlic=image_slicer.slice("user/Desktop/1.jpg", randomNum) 
    

    这些代码可帮助您将任何图像切成 2 到 14 之间的随机部分 但首先你应该安装这两个模块

    【讨论】:

      【解决方案2】:

      这是一个非常广泛的问题,但如果我必须这样做,我可能会从做样条曲线开始。我会拿N分

      (w/3 * (1+random()),0)
      (w/3 * (1+random()),h/N)
      (w/3 * (1+random()),2*h/N)
      ...
      (w/3 * (1+random()),h)
      

      其中 N 类似于 10,random() 返回一个介于 -0.3 和 0.3 之间的数字,并通过这些样条传递。我在 2*w/3 处重复此操作并获得另一条曲线。然后我水平地做同样的事情。

      这意味着这些碎片看起来像弯曲的矩形。但是您可以将水平线细化为可能不是在一个直线上,而是在左边框和第一个垂直样条之间有一些位,然后在第一个和第二个垂直样条之间有另一条曲线。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-27
        • 2014-10-17
        • 1970-01-01
        • 1970-01-01
        • 2011-02-18
        相关资源
        最近更新 更多