用opencv编写好的代码,拷贝到别人的电脑上不太好运行,所以想了个法子,把他封装在MFC下,下面就是在VS2008下利用MFC使用opencv的方法
简单描述:
第一步
第二步
将得到如下图片
然后再将opencv的头文件,lib文件,bin目录添加进来
接下来就可以开始编写opencv打开一幅图片的应用程序了
点击右键,点击添加事件处理程序,或者双击相应按钮
void Ctest2Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog dlg(TRUE, _T("*.bmp"), NULL,
OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY,
_T("image files (*.bmp; *.jpg) |*.bmp;*.jpg|All Files (*.*)|*.*||"),NULL);
dlg.m_ofn.lpstrTitle= _T("Open Image");
if (dlg.DoModal() == IDOK) {
CString path= dlg.GetPathName(); // contain the selected filename
IplImage *image ;
IplImage *output;
image = cvLoadImage (path);;
cvShowImage ("Original Image" , image);
output = cvCreateImage (cvSize(image->width,image->height),image->depth,image->nChannels);
cvErode(image,output,0,3);
cvShowImage("Processed Image",output);
cvReleaseImage(&output);
}
}
将以上代码添加进去
然后再添加释放窗口代码即可
void CtestDlg::OnBnClickedCancel()
{
// TODO: 在此添加控件通知处理程序代码
cvDestroyAllWindows();
OnCancel();
}