可以使用 cv2.imread() 函数读取原始图像,然后对其进行裁剪和缩放,最后转换为浮点型数组。例如:

img = cv2.imread('image.jpg')
face = img[y:y + w, x:x + h]  # 裁剪
face = cv2.resize(face, (100, 100))  # 缩放
face = face.astype(np.float32) / 255.  # 数值转换

注意,这样处理后的 face 是 RGB 图像,而不是灰度图像。如果需要使用灰度图像,可以使用 cv2.cvtColor() 函数将其转换为灰度图像:

face_gray = cv2.cvtColor(face, cv2.COLOR_RGB2GRAY)
OpenCV: 如何将图像从灰度转换为RGB

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

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