-
Notifications
You must be signed in to change notification settings - Fork 84
/
video.cpp
58 lines (53 loc) · 1.63 KB
/
video.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "video.h"
#include "mainwindow.h"
video::video(QObject *parent) : QObject(parent)
{
}
video::~video()
{
}
//QImage video::mat2image(const cv::Mat& mat)
//{
// // 8-bits unsigned, NO. OF CHANNELS = 1
// if (mat.type() == CV_8UC1)
// {
// QImage image(mat.cols, mat.rows, QImage::Format_Indexed8);
// // Set the color table (used to translate colour indexes to qRgb values)
// image.setColorCount(256);
// for (int i = 0; i < 256; i++)
// {
// image.setColor(i, qRgb(i, i, i));
// }
// // Copy input Mat
// uchar *pSrc = mat.data;
// for (int row = 0; row < mat.rows; row++)
// {
// uchar *pDest = image.scanLine(row);
// memcpy(pDest, pSrc, mat.cols);
// pSrc += mat.step;
// }
// return image;
// }
// // 8-bits unsigned, NO. OF CHANNELS = 3
// else if (mat.type() == CV_8UC3)
// {
// // Copy input Mat
// const uchar *pSrc = (const uchar*)mat.data;
// // Create QImage with same dimensions as input Mat
// QImage image(pSrc, mat.cols, mat.rows, mat.step, QImage::Format_RGB888);
// return image.rgbSwapped();
// }
// else if (mat.type() == CV_8UC4)
// {
// // Copy input Mat
// const uchar *pSrc = (const uchar*)mat.data;
// // Create QImage with same dimensions as input Mat
// QImage image(pSrc, mat.cols, mat.rows, mat.step, QImage::Format_ARGB32);
// return image.copy();
// }
// else
// {
// return QImage();
// }
// emit complete();
//}