初学opencv,转化成灰度、检测人脸并切割出人脸保存

本文是作者初学OpenCV的实践记录,主要介绍了如何将图像转化为灰度图,然后利用OpenCV进行人脸识别,并将检测到的人脸裁剪并保存。在过程中遇到了非人脸被误识别为人脸的问题,以及后续计划进行的8*8 DCT处理的疑惑。
摘要由CSDN通过智能技术生成

     毕设是一个人脸识别项目,为了顺利毕业,不得不学习opencv. 作为一个菜菜鸟,只能借鉴别人例子后再实现自己所要的功能。而且之前一直用的是java编程,可导师希望我用C++编程,这样只能硬着头皮去以龟速前进了。

     初学opencv,什么都不会。只能“拿来主义”,把别人的写好的东西,自己组合下,望各位大牛们指点。

     功能很简单,由于以后的人脸识别中要用的是灰度图像,所以先把一幅图片转化成灰度图片,再去检测图片中的人脸(但我发现这个过程中会有些误差,比如有时把图片总的非人脸检测成了人脸,不明opencv检测函数,只能“睁一只眼闭一只眼”),最后把检测出来的人脸归一化为固定大小保存到文件中。

     过程感觉比较简单,没什么可再说的了,直接贴代码:

由于之前的代码在文件存储处有bug,现在重改下代码。

#include "stdafx.h"
#include "highgui.h"
#include <cv.h>
#include <cvaux.h>
#include <iostream>
#include <string>
#include <sst
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值