QT中使用 slot 传递 opencv 中的Mat对象

直接运行的时候会出现以下问题:

解决办法:

在emit之前添加以下代码

qRegisterMetaType< cv::Mat >("cv::Mat");

例:

DWORD __stdcall NotebookCamera::CamCallback(LPVOID lpParam)
{
	NotebookCamera* ptrData = (NotebookCamera*)lpParam;
	while (true)
	{
		ptrData->_cap >> ptrData->_srcimg;
		qRegisterMetaType< cv::Mat >("cv::Mat");
		emit ptrData->EV_SendImgData(ptrData->_srcimg);
		//cv::waitKey(30);
		Sleep(30);
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/oMoDao1/article/details/104794766