【问题标题】:extract patches from images with python使用python从图像中提取补丁
【发布时间】:2019-06-17 07:47:18
【问题描述】:

我有一张图片,我想提取 6 个补丁

我尝试了 sklearn.feature_extraction.image.extract_patches_2d 但结果不是我需要的,我看不到任何其他参数,例如步幅。

我该怎么做?

【问题讨论】:

    标签: python image extract patch


    【解决方案1】:

    使用https://github.com/samdobson/image_slicer

    做:

    import image_slicer
    image_slicer.slice('image.jpg', 12)
    

    【讨论】:

      【解决方案2】:

      今天是您的幸运日,您无需编写任何代码即可使用 ImageMagick,它安装在大多数 Linux 发行版上,适用于 macOS 和 Windows。因此,在终端(Windows 上的命令提示符)中以这张 2048x1536 图像开头:

      你可以运行:

      magick image.png -crop 512x512 slice-%02d.png
      

      这给了你 12 个切片,每个 512x512:

      -rw-r--r--@ 1 mark  staff  3205 23 Jan 18:45 slice-00.png
      -rw-r--r--@ 1 mark  staff  3205 23 Jan 18:45 slice-01.png
      -rw-r--r--@ 1 mark  staff  3205 23 Jan 18:45 slice-02.png
      -rw-r--r--@ 1 mark  staff  3205 23 Jan 18:45 slice-03.png
      -rw-r--r--@ 1 mark  staff  3148 23 Jan 18:45 slice-04.png
      -rw-r--r--@ 1 mark  staff  3148 23 Jan 18:45 slice-05.png
      -rw-r--r--@ 1 mark  staff  3148 23 Jan 18:45 slice-06.png
      -rw-r--r--@ 1 mark  staff  3148 23 Jan 18:45 slice-07.png
      -rw-r--r--@ 1 mark  staff  3239 23 Jan 18:45 slice-08.png
      -rw-r--r--@ 1 mark  staff  3239 23 Jan 18:45 slice-09.png
      -rw-r--r--@ 1 mark  staff  3239 23 Jan 18:45 slice-10.png
      -rw-r--r--@ 1 mark  staff  3239 23 Jan 18:45 slice-11.png
      

      如果我们在黄色背景上再次将它们全部蒙太奇,你会得到:

      magick montage -background yellow -geometry +10+10 slice* montage.png
      


      如果您使用的是 ImageMagick v6 或更早版本,请使用:

      convert image.png -crop 512x512 slice-%02d.png
      

      montage -background yellow -geometry +10+10 slice* montage.png
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-20
        • 1970-01-01
        • 2017-07-09
        • 1970-01-01
        • 2017-04-05
        • 2020-08-22
        • 2019-10-22
        • 1970-01-01
        相关资源
        最近更新 更多