Subversion Repositories seema-scanner

Rev

Rev 114 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 114 Rev 120
Line 1... Line 1...
1
#include "SMVideoWidget.h"
1
#include "SMVideoWidget.h"
-
 
2
#include "cvtools.h"
2
 
3
 
3
SMVideoWidget::SMVideoWidget(QWidget *parent) : QLabel(parent){
4
SMVideoWidget::SMVideoWidget(QWidget *parent) : QLabel(parent){
4
 
5
 
5
}
6
}
6
 
7
 
Line 16... Line 17...
16
    // 8-bit unsigned rgb image
17
    // 8-bit unsigned rgb image
17
    } else if(mat.type()==CV_8UC3) {
18
    } else if(mat.type()==CV_8UC3) {
18
        // Copy input Mat
19
        // Copy input Mat
19
        QImage img((const uchar*)mat.data, mat.cols, mat.rows, mat.step, QImage::Format_RGB888);
20
        QImage img((const uchar*)mat.data, mat.cols, mat.rows, mat.step, QImage::Format_RGB888);
20
        return img;
21
        return img;
21
    // 16-bit unsigned gray-scale image
22
    // 16-bit unsigned, raw bayer image
22
    } else if(mat.type()==CV_16UC1) {
23
    } else if(mat.type()==CV_16UC1) {
-
 
24
        cv::Mat mat8bit = mat.clone();
-
 
25
        cvtools::rshift(mat8bit, 8);
23
        mat.convertTo(mat, CV_8UC1, 1.0/256.0);
26
        mat8bit.convertTo(mat8bit, CV_8UC1);
-
 
27
        cv::Mat rgb;
-
 
28
        cv::cvtColor(mat8bit, rgb, CV_BayerBG2RGB);
-
 
29
        QImage img((const uchar*)rgb.data, rgb.cols, rgb.rows, rgb.step, QImage::Format_RGB888);
-
 
30
        img = img.copy();
24
        return cvMat2qImage(mat);
31
        return img;
25
    // 16-bit unsigned rgb image
32
    // 16-bit unsigned rgb image
26
    } else if(mat.type()==CV_16UC3) {
33
    } else if(mat.type()==CV_16UC3) {
27
        mat.convertTo(mat, CV_8UC3, 1.0/256.0);
34
        mat.convertTo(mat, CV_8UC3, 1.0/256.0);
28
        return cvMat2qImage(mat);
35
        return cvMat2qImage(mat);
29
    // 32bit floating point gray-scale image
36
    // 32bit floating point gray-scale image