在代码中,对人脸图像进行了以下处理,最终导致 face.shape 为 (1, 100, 100):

  1. 从原图中截取出人脸区域,即 'gray[y:y+w, x:x+h]'。
  2. 将人脸图像 resize 成 100x100 的大小,即 'cv2.resize(face, (100, 100))'。
  3. 将图像数据类型转换为 'np.float32',并将像素值缩放到 [0,1] 范围内,即 'face.transpose().astype(np.float32) / 255.'。
  4. 将图像数据扩展一个维度,变成 (1, channels, height, width) 的形状,即 'np.expand_dims(face, axis=0)'。

因此,处理后的人脸图像 'face' 的形状为 (1, 100, 100),其中第一个维度为 'batch_size',表示当前批次只有一张图像。

人脸图像处理后 face.shape 为 (1, 100, 100) 的原因

原文地址: https://www.cveoy.top/t/topic/jqy1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录