CenterCrop
classkeras.layers.CenterCrop(height, width, data_format=None, **kwargs)
一个用于裁剪图像的预处理层.
该层裁剪图像的中央部分到目标尺寸.如果图像小于目标尺寸,它将被调整大小并裁剪,以返回图像中与目标纵横比匹配的最大可能窗口.
输入像素值可以是任何范围(例如 [0., 1.)
或 [0, 255]
).
输入形状:
3D(未批处理)或 4D(批处理)张量,形状为:
(..., height, width, channels)
,在 "channels_last"
格式中,
或 (..., channels, height, width)
,在 "channels_first"
格式中.
输出形状:
3D(未批处理)或 4D(批处理)张量,形状为:
(..., target_height, target_width, channels)
,
或 (..., channels, target_height, target_width)
,
在 "channels_first"
格式中.
如果输入的高度/宽度是偶数,而目标的高度/宽度是奇数(或反之),则输入图像将左填充 1 个像素.
注意: 该层在 tf.data
管道中使用是安全的(与您使用的后端无关).
参数:
height:整数,输出形状的高度.
width:整数,输出形状的宽度.
data_format:字符串,"channels_last"
或 "channels_first"
.输入中维度的顺序."channels_last"
对应于形状为 (batch, height, width, channels)
的输入,而 "channels_first"
对应于形状为 (batch, channels, height, width)
的输入.它默认为在 ~/.keras/keras.json
中找到的 image_data_format
值.如果您从未设置过它,那么它将是 "channels_last"
.