我有一个图像,我想提取6个补丁
我尝试了sklearn.feature_extraction.image.extract_patches_2d,但结果不是我需要的,我看不到任何其他参数,例如eg stride。
我怎样才能做到这一点?
使用https://github.com/samdobson/image_slicer
做:
import image_slicer
image_slicer.slice('image.jpg', 12)
这是你的幸运日,你可以不使用大多数Linux发行版上安装的ImageMagick编写任何代码,并且可用于macOS和Windows。因此,在以此2048x1536图像开头的终端(Windows上的命令提示符)中:
你可以运行:
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