将opencv的Mat对象显示到Qt label有两种方法:
1.通过把opencv的 Mat对象转为Qt 的 pixelmap,这种方法费时,不推荐。网上有很多实现方法。
2.通过转换窗口的 父 句柄,把 cv::namedWindow(title,cv::WINDOW_GUI_NORMAL);
的父句柄改为Qt控件label的句柄。
见代码及注释
#include <Windows.h>
#include "opencv2/highgui/highgui.hpp"
#include <opencv2/highgui/highgui_c.h>
//opencv4以后需 添加<opencv2/highgui/highgui_c.h>才有cvGetWindowHandle
QtGuiApplication3::QtGuiApplication3(QWidget