首先下载C++的OpenCV,这里给个百度网盘链接:
链接:https://pan.baidu.com/s/1Hltk8-eVo0lY9rj3IgIAPw
提取码:m52c
解压,放在合适位置即可。
添加环境变量:
在用户变量中添加PATH变量:
安装目录\opencv\build\x86\vc12\bin;
安装目录\opencv\build\x64\vc12\bin
在用户变量中添加OPENCV,值为:安装目录\opencv\build
在VS中的项目中,右键属性,
在配置属性,VC++目录-包含目录里
加入三项:
G:\opencv\build\include\opencv2
G:\opencv\build\include\opencv
G:\opencv\build\include
注意调整自己的安装目录。
在下面的库目录中,加上:
G:\opencv\build\x64\vc14\lib
在链接器-输入-附加依赖项中加入opencv_world343d.lib
在项目中加入Cvvimage.h和Cvvimage.cpp,可以在网上下载到,或者我放个链接:
链接:https://pan.baidu.com/s/15BkX8XMWUHafEfNyHFQgrg
提取码:jjlk
在源代码中记得include
然后可以在一个按钮的相应函数里写下如下代码:
IplImage *image = NULL; //原始图像
if (image) cvReleaseImage(&image);
image = cvLoadImage(temp, 1); //图片
if (image == NULL)
{
MessageBox(_T("图片路径错误!", _T("错误"), MB_ICONWARNING));
return;
}
CRect rect;
GetDlgItem(IDC_picture)->GetClientRect(&rect);
CDC *pDC = GetDlgItem(IDC_picture)->GetDC();
HDC hDC = pDC->GetSafeHdc();//获取显示控件的句柄
CvvImage m_CvvImage;
m_CvvImage.CopyOf(image, 1); //复制该帧图像
m_CvvImage.DrawToHDC(hDC, &rect); //显示到设备的矩形框内
ReleaseDC(pDC);
其中temp是char*型的图片路径,IDC_picture是picture控件的ID,编译运行,就可以成功显示图片了