在QT中显示图片使用OpenCV的Mat图片
#include<Winuser.h>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
String windowName ="windowName ";
Mat image = imread("1.jpg");
cv::namedWindow(windowName , cv::WINDOW_AUTOSIZE);
……**加粗样式**
(HWND)widget->winId();
HWND hWnd = (HWND)cvGetWindowHandle(windowName,c_str());
HWND hParent = GetParent(hWnd);
SetParent(hWnd, new_hParent);
ShowWindow(hParent, SW_HIDE);
cv::imshow(windowName , image );
先创建一个标题是windowName 的窗口,然后更换这个窗口的父对象为HWND new_hParent代表的对象,同时隐藏原来的父对象。
之后只要记住这个windowName ,用cv::imshow(windowName , mat)就可以在其上显示图片了。