python LBPH识别器
时间: 2023-10-17 14:37:27 浏览: 80
Python LBPH识别器是基于LBPH(Local Binary Patterns Histograms)局部二进制编码直方图的人脸识别方法。它的基本思想是以每个像素为中心,判断与周围像素灰度值大小关系,对其进行二进制编码,从而获得整幅图像的LBP编码图像。接着将LBP图像分为不同区域,获取每个区域的LBP编码直方图,最后整合得到整幅图像的LBP编码直方图,通过比较不同人脸图像LBP编码直方图实现人脸识别的目的。Python的OpenCV库提供了LBPH人脸识别器,可以通过以下代码创建和训练识别器:
```
recognizer = cv2.face.LBPHFaceRecognizer_create() # 创建LBPH识别器
recognizer.train(faces, np.array(ids)) # 导入数据,开始训练
recognizer.write('trainer/trainer.yml') # 保存训练结果
```
在以上代码中,`faces`是包含人脸图像的数据集,`ids`是对应的人脸ID列表。然后通过调用`train`方法进行训练,最后使用`write`方法将训练结果保存到指定路径下的文件中。这样就得到了一个经过训练的LBPH识别器,可以用于人脸识别任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [OpenCV--基于python人脸LBPH识别](https://blog.csdn.net/weixin_54627824/article/details/122077388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [用OpenCv-Python自带的LBPH识别器实现简单人脸识别(上)](https://blog.csdn.net/lurenjia1256/article/details/124540758)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]