【发布时间】:2019-01-01 09:12:45
【问题描述】:
我有 2 个程序,MFC 程序和 OpenCV。我应该如何联合程序? 如何在 MFC 窗口中输出 cv::Mat?我应该使用什么 MFC 小部件?我应该如何将 cv::Mat 转换为 MFC 小部件?
MFC 程序:
#include <afxwin.h>
class CMyMainWnd : public CFrameWnd
{
public:
CMyMainWnd() { Create(NULL, L"My title"); }
};
class CMyApp : public CWinApp
{
public:
CMyApp() {};
virtual BOOL InitInstance() {
m_pMainWnd = new CMyMainWnd();
m_pMainWnd->ShowWindow(SW_SHOW);
return TRUE;
}
};
CMyApp theApp;
OpenCV 程序:
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace std;
using namespace cv;
int main() {
VideoCapture cap(0);
while (1) {
Mat frame;
cap >> frame;
if (frame.empty())
break;
imshow("Frame", frame);
char c = (char)waitKey(25);
if (c == 27)
break;
}
cap.release();
destroyAllWindows();
return 0;
}
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅“如何提问”页面以获得澄清此问题的帮助。