上次写过了一个人脸检测并切分出人脸的例子,这次也是同一个东西,有点“换汤不换药”感觉。不过这次是在上次的基础上稍微进行了一些改进,因为上次那个代码最后显示灰度图像有些模糊不清和原始灰度图片色差比较大。上次的主要问题是在后面切分和保存的灰度图像都是用的resize后的那个图片,通过实验发现,resize后的图片确实改变了原图的清晰度。所以稍微改动了下detect函数,使最后保存和显示的都是原灰度图像。
1.建一个mfc应用程序,文件->新建->项目->vc++->mfc->mfc应用程序,然后根据导向在”应用程序类型“弹出的对话框中选择基于对话框。
2.往对话框中添加两个picture control控件和两个button如下:
3.添加打开文件按钮事件(双击按钮即可),这里我把按钮的ID属性改为了IDC_opencfile_BUTTON。代码:
void CmfcRecognitionDlg::OnBnClickedopencfileButton()
{
// TODO: 在此添加控件通知