python人脸识别与剪裁
时间: 2023-10-30 20:08:51 浏览: 93
Python人脸识别源码
Python人脸识别与剪裁可以使用OpenCV库进行实现。以下是一个简单的例子:
1. 导入OpenCV库
```python
import cv2
```
2. 加载人脸识别分类器
```python
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
```
3. 读取图片并转换为灰度图
```python
img = cv2.imread('test.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
4. 对灰度图进行人脸检测并返回人脸位置
```python
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
```
5. 剪裁人脸区域并保存
```python
for (x,y,w,h) in faces:
crop_img = img[y:y+h, x:x+w]
cv2.imwrite("face.jpg", crop_img)
```
完整代码:
```python
import cv2
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
img = cv2.imread('test.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
crop_img = img[y:y+h, x:x+w]
cv2.imwrite("face.jpg", crop_img)
```
以上代码将会检测一张名为test.jpg的图片中的人脸,并剪裁人脸区域保存为face.jpg文件。
阅读全文