将浮点值转换为QImage

时间:2016-05-18 07:22:56

标签: c++ qt opencv

我想将具有浮点值的OpenCV中的Mat类型的图像转换为QImage

我是用另一种方式做的(从QImage到Mat),这是我的代码:

Mat qimage2mat(const QImage& qimage) {
    cv::Mat mat = cv::Mat(qimage.height(), qimage.width(), CV_8UC4, (uchar*)qimage.bits(), qimage.bytesPerLine());
    cv::Mat mat2 = cv::Mat(mat.rows, mat.cols, CV_8UC3 );
    int from_to[] = { 0,0,  1,1,  2,2 };
    cv::mixChannels( &mat, 1, &mat2, 1, from_to, 3 );
    return mat2;
}

我怎样才能从Mat到QImage?

0 个答案:

没有答案