中心裁剪层

[source]

CenterCrop class

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