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".