使用矩形的左上角和右下角裁剪矩形人脸检测框内的区域



我想裁剪使用 cv2.rectangle 装箱的面。

我试过了:

faces = face_cascade.detectMultiScale(gray_image, 1.25, 6)

但是此代码仅检测到此图像的 1 张脸,但是当我使用另一个代码时:

boxes = face_recognition.face_locations(rgb,model="hog")

它向我返回了 3 张值为顶部、右侧、底部、左侧的面孔,但我不知道如何使用这些值(上、右、下、左(裁剪图像。任何帮助将不胜感激。

我正在使用:

蟒蛇- 2.7

OpenCv- 3.1.0

在问题中,框具有检测到的人脸的顶部、右侧、底部、左侧值,因此要使用给定的顶部、右侧、底部、左侧值裁剪该区域,我使用了 PIL。Image.crop((:

然后代码将是这样的:

from PIL import Image
img = Image.open("path/to/file")       
crop_pic = img.crop( ( left, top, right, bottom ) )        
crop_pic.show()

最新更新