This commit is contained in:
Jared Bruni
2019-04-07 14:57:05 -07:00
parent c2ca491426
commit 11502f8701
2 changed files with 16 additions and 16 deletions

View File

@@ -866,7 +866,7 @@ bool AC_MainWindow::startCamera(int res, int dev, const QString &outdir, bool re
if(recording) { if(recording) {
video_file_name = output_name; video_file_name = output_name;
writer = cv::VideoWriter(output_name.toStdString(), (type == 0) ? CV_FOURCC('m', 'p', '4', 'v') : CV_FOURCC('X','V','I','D'), video_fps, cv::Size(res_w, res_h), true); writer = cv::VideoWriter(output_name.toStdString(), (type == 0) ? cv::VideoWriter::fourcc('m', 'p', '4', 'v') : cv::VideoWriter::fourcc('X','V','I','D'), video_fps, cv::Size(res_w, res_h), true);
if(!writer.isOpened()) { if(!writer.isOpened()) {
Log(tr("Could not create video writer..\n")); Log(tr("Could not create video writer..\n"));
@@ -906,11 +906,11 @@ bool AC_MainWindow::startVideo(const QString &filename, const QString &outdir, b
if(!capture_video.isOpened()) { if(!capture_video.isOpened()) {
return false; return false;
} }
video_frames = capture_video.get(CV_CAP_PROP_FRAME_COUNT); video_frames = capture_video.get(cv::CAP_PROP_FRAME_COUNT);
if(video_frames <= 0) return false; if(video_frames <= 0) return false;
video_fps = capture_video.get(CV_CAP_PROP_FPS); video_fps = capture_video.get(cv::CAP_PROP_FPS);
int res_w = capture_video.get(CV_CAP_PROP_FRAME_WIDTH); int res_w = capture_video.get(cv::CAP_PROP_FRAME_WIDTH);
int res_h = capture_video.get(CV_CAP_PROP_FRAME_HEIGHT); int res_h = capture_video.get(cv::CAP_PROP_FRAME_HEIGHT);
QString str; QString str;
QTextStream stream(&str); QTextStream stream(&str);
stream << "Opened capture device [Video] " << res_w << "x" << res_h << "\n"; stream << "Opened capture device [Video] " << res_w << "x" << res_h << "\n";
@@ -941,7 +941,7 @@ bool AC_MainWindow::startVideo(const QString &filename, const QString &outdir, b
if(recording) { if(recording) {
video_file_name = output_name; video_file_name = output_name;
writer = cv::VideoWriter(output_name.toStdString(), (type == 0) ? CV_FOURCC('m', 'p', '4', 'v') : CV_FOURCC('X','V','I','D'), video_fps, cv::Size(res_w, res_h), true); writer = cv::VideoWriter(output_name.toStdString(), (type == 0) ? cv::VideoWriter::fourcc('m', 'p', '4', 'v') : cv::VideoWriter::fourcc('X','V','I','D'), video_fps, cv::Size(res_w, res_h), true);
if(!writer.isOpened()) { if(!writer.isOpened()) {
Log("Error could not open video writer.\n"); Log("Error could not open video writer.\n");
@@ -1115,14 +1115,14 @@ cv::Mat QImage2Mat(QImage const& src)
{ {
cv::Mat tmp(src.height(),src.width(),CV_8UC3,(uchar*)src.bits(),src.bytesPerLine()); cv::Mat tmp(src.height(),src.width(),CV_8UC3,(uchar*)src.bits(),src.bytesPerLine());
cv::Mat result; cv::Mat result;
cvtColor(tmp, result,CV_BGR2RGB); cvtColor(tmp, result,cv::COLOR_BGR2RGB);
return result; return result;
} }
QImage Mat2QImage(cv::Mat const& src) QImage Mat2QImage(cv::Mat const& src)
{ {
cv::Mat temp; cv::Mat temp;
cvtColor(src, temp,CV_BGR2RGB); cvtColor(src, temp,cv::COLOR_BGR2RGB);
QImage dest((const uchar *) temp.data, temp.cols, temp.rows, temp.step, QImage::Format_RGB888); QImage dest((const uchar *) temp.data, temp.cols, temp.rows, temp.step, QImage::Format_RGB888);
dest.bits(); dest.bits();
return dest; return dest;

View File

@@ -38,7 +38,7 @@ void Playback::setVideo(cv::VideoCapture cap, cv::VideoWriter wr, bool record) {
writer = wr; writer = wr;
recording = record; recording = record;
if(capture.isOpened()) { if(capture.isOpened()) {
frame_rate = capture.get(CV_CAP_PROP_FPS); frame_rate = capture.get(cv::CAP_PROP_FPS);
if(frame_rate <= 0) frame_rate = 24; if(frame_rate <= 0) frame_rate = 24;
} }
mutex.unlock(); mutex.unlock();
@@ -81,13 +81,13 @@ bool Playback::setVideoCamera(int device, int res, cv::VideoWriter wr, bool reco
res_h = 1080; res_h = 1080;
break; break;
} }
bool cw = capture.set(CV_CAP_PROP_FRAME_WIDTH, res_w); bool cw = capture.set(cv::CAP_PROP_FRAME_WIDTH, res_w);
bool ch = capture.set(CV_CAP_PROP_FRAME_HEIGHT, res_h); bool ch = capture.set(cv::CAP_PROP_FRAME_HEIGHT, res_h);
if(cw == false || ch == false) { if(cw == false || ch == false) {
res_w = ores_w; res_w = ores_w;
res_h = ores_h; res_h = ores_h;
capture.set(CV_CAP_PROP_FRAME_WIDTH, res_w); capture.set(cv::CAP_PROP_FRAME_WIDTH, res_w);
capture.set(CV_CAP_PROP_FRAME_HEIGHT, res_h); capture.set(cv::CAP_PROP_FRAME_HEIGHT, res_h);
} }
mutex.unlock(); mutex.unlock();
return true; return true;
@@ -269,7 +269,7 @@ void Playback::run() {
mutex.unlock(); mutex.unlock();
if(video_shown == true) { if(video_shown == true) {
if(frame.channels()==3) { if(frame.channels()==3) {
cv::cvtColor(frame, rgb_frame, CV_BGR2RGB); cv::cvtColor(frame, rgb_frame, cv::COLOR_BGR2RGB);
img = QImage((const unsigned char*)(rgb_frame.data), rgb_frame.cols, rgb_frame.rows, QImage::Format_RGB888); img = QImage((const unsigned char*)(rgb_frame.data), rgb_frame.cols, rgb_frame.rows, QImage::Format_RGB888);
} else { } else {
img = QImage((const unsigned char*)(frame.data), frame.cols, frame.rows, QImage::Format_Indexed8); img = QImage((const unsigned char*)(frame.data), frame.cols, frame.rows, QImage::Format_Indexed8);
@@ -301,7 +301,7 @@ Playback::~Playback() {
void Playback::setFrameIndex(const long &index) { void Playback::setFrameIndex(const long &index) {
mutex.lock(); mutex.lock();
capture.set(CV_CAP_PROP_POS_FRAMES, index); capture.set(cv::CAP_PROP_POS_FRAMES, index);
mutex.unlock(); mutex.unlock();
} }
@@ -311,7 +311,7 @@ bool Playback::getFrame(QImage &img, const int &index) {
mutex.lock(); mutex.lock();
cv::Mat frame; cv::Mat frame;
if(mode == MODE_VIDEO && capture.read(frame)) { if(mode == MODE_VIDEO && capture.read(frame)) {
cv::cvtColor(frame, rgb_frame, CV_BGR2RGB); cv::cvtColor(frame, rgb_frame, cv::COLOR_BGR2RGB);
img = QImage((const unsigned char*)(rgb_frame.data), rgb_frame.cols, rgb_frame.rows, QImage::Format_RGB888); img = QImage((const unsigned char*)(rgb_frame.data), rgb_frame.cols, rgb_frame.rows, QImage::Format_RGB888);
mutex.unlock(); mutex.unlock();
setFrameIndex(index); setFrameIndex(index);