帮我写一个openmv4识别人脸并打印人脸框中心坐标的代码
时间: 2023-08-17 19:04:31 浏览: 98
好的,以下是一个简单的OpenMV4代码,用于识别人脸并打印人脸框中心坐标:
```python
import sensor, time, image
# 初始化摄像头
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time = 2000)
sensor.set_auto_gain(False)
sensor.set_auto_whitebal(False)
clock = time.clock()
# 初始化人脸检测器
face_cascade = image.HaarCascade("frontalface.xml")
while(True):
clock.tick()
# 获取摄像头图像
img = sensor.snapshot()
# 人脸检测
faces = img.find_features(face_cascade, threshold=0.5, scale=1.5)
# 绘制人脸框并打印人脸框中心坐标
for r in faces:
img.draw_rectangle(r)
print("Face center coordinate: ", r[0] + r[2]//2, r[1] + r[3]//2)
# 显示图像
img.draw_string(0, 0, "FPS:%.2f" % clock.fps(), color = (255, 0, 0))
img.show()
```
这段代码首先初始化了OpenMV4摄像头,然后使用Haar级联分类器进行人脸检测。在检测到人脸后,代码会绘制人脸框并打印人脸框中心坐标。最后将图像显示在屏幕上。
阅读全文