MFC中调用cvCreateImageHeader 时发现没有定义,此时要配置opencv
按照 https://blog.csdn.net/weixin_36193572/article/details/80745368配置的有问题,最后就进行了拆分
进行配置
1.包含目录:include
C/C++ ------------ 常规----附加包含目录: 添加上 …/third_party\opencv\2.4.3\include\opencv;…/third_party\opencv\2.4.3\include\opencv2;…/third_party/opencv/2.4.3/include
2.引用库目录lib
连接器–常规—附加库目录 输入即可
3.添加依赖项:上图中输入部分
由于opencv的版本不同,依赖库后缀版本号就不一样了。 opencv_core243d.lib;opencv_highgui243d.lib;opencv_imgproc243d.lib;
4.在界面调用时添加头文件#include
“…/third_party/opencv/2.4.3/include/opencv2/opencv.hpp” 然后再使用这个函数就没问题了
IplImage
*m_IplImage
m_IplImage
= cvCreateImageHeader(cvSize(sFrameHead
.iWidth
, sFrameHead
.iHeight
), IPL_DEPTH_8U
, sFrameHead
.uiMediaType
== CAMERA_MEDIA_TYPE_MONO8
? 1 : 3);
cvSetData(m_IplImage
, m_pFrameBuffer
, sFrameHead
.iWidth
*(sFrameHead
.uiMediaType
== CAMERA_MEDIA_TYPE_MONO8
? 1 : 3));