ImagePartition

ImagePartition[image,s]
将一个图像划分为由 ss 像素的子图像组成的数组.

ImagePartition[image,{w,h}]
将一个图像划分为子图像数组,子图像的宽度为 w 像素,高度为 h 像素.

ImagePartition[image,{w,h},{dw,dh}]
使用像素位移 dwdh.

更多信息和选项更多信息和选项

  • ImagePartition 返回一个 Image 对象构成的数组.
  • ImagePartition 默认情况下选出非重叠的子图像.
  • ImagePartition[image,s] 尽可能产生多个 ss 子图像,删除周边的不完全的子图像.
  • ImagePartition[image,{s}] 则包含边界上的不完全子图像.
  • ImagePartition[image,{wspec,hspec},] 中,wspechspec 可以使用下列形式:
  • s仅允许大小 s
    {s}允许至多为 s 的任意尺寸
    Scaled[a]允许幅度为 a 的尺寸
    {Scaled[a]}允许当前大小的 a 倍的任意尺寸
    {smin,smax}允许从 的任意尺寸
  • ImagePartition 支持选项 Padding.
  • 默认设置是 Padding->None,它删除周边上大小和 不一致的子图像.
  • 也支持 Padding 的所有其它标准设置.
  • ImagePartition 也可用于 Image3D 对象.

范例范例打开所有单元关闭所有单元

基本范例  (4)基本范例  (4)

将一个图像划分成 16*16 的块:

In[1]:=
Click for copyable input
Out[1]=

划分成相等大小的块,删除周边上某些像素:

In[1]:=
Click for copyable input
Out[1]=

划分的块不大于指定的大小,包括图像的所有像素:

In[1]:=
Click for copyable input
Out[1]=

划分三维图像:

In[1]:=
Click for copyable input
Out[1]=
2008年引入
(7.0)
| 2012年更新
(9.0)