void RGBDSensor::display_rgb_d(){ const unsigned bytes_rgb(3 * config.size_rgb.x * config.size_rgb.y); const unsigned bytes_ir(config.size_d.x * config.size_d.y); IplImage* tmp_image = cvCreateImage(cvSize(config.size_rgb.x, config.size_rgb.y), 8, 3); memcpy(m_cv_rgb_image->imageData, frame_rgb, bytes_rgb); cvCvtColor( m_cv_rgb_image, tmp_image, CV_BGR2RGB ); cvShowImage( "rgb", tmp_image); cvReleaseImage(&tmp_image); memcpy(m_cv_depth_image->imageData, convertTo8Bit(frame_d, config.size_d.x, config.size_d.y), bytes_ir); cvShowImage( "depth", m_cv_depth_image); int key = cvWaitKey(10); }
void ImageWindow::createActions() { openAction = new QAction(tr("&Open..."), this); openAction->setShortcut(tr("Ctrl+O")); openAction->setStatusTip(tr("Open an existing image file")); connect(openAction, SIGNAL(triggered()), this, SLOT(open())); saveAction = new QAction(tr("&Save"), this); saveAction->setShortcut(tr("Ctrl+S")); saveAction->setStatusTip(tr("Save the image to disk")); connect(saveAction, SIGNAL(triggered()), this, SLOT(save())); saveAsAction = new QAction(tr("Save &As..."), this); saveAsAction->setStatusTip(tr("Save the image under a new name")); connect(saveAsAction, SIGNAL(triggered()), this, SLOT(saveAs())); exitAction = new QAction(tr("E&xit"), this); exitAction->setShortcut(tr("Ctrl+Q")); exitAction->setStatusTip(tr("Exit the application")); connect(exitAction, SIGNAL(triggered()), this, SLOT(close())); flipHorizontallyAction = new QAction(tr("Flip &Horizontally"), this); flipHorizontallyAction->setShortcut(tr("Ctrl+H")); flipHorizontallyAction->setStatusTip(tr("Flip the image " "horizontally")); connect(flipHorizontallyAction, SIGNAL(triggered()), this, SLOT(flipHorizontally())); flipVerticallyAction = new QAction(tr("Flip &Vertically"), this); flipVerticallyAction->setShortcut(tr("Ctrl+V")); flipVerticallyAction->setStatusTip(tr("Flip the image vertically")); connect(flipVerticallyAction, SIGNAL(triggered()), this, SLOT(flipVertically())); resizeAction = new QAction(tr("&Resize..."), this); resizeAction->setShortcut(tr("Ctrl+R")); resizeAction->setStatusTip(tr("Resize the image")); connect(resizeAction, SIGNAL(triggered()), this, SLOT(resizeImage())); convertTo32BitAction = new QAction(tr("32 Bit"), this); convertTo32BitAction->setStatusTip(tr("Convert to 32-bit image")); connect(convertTo32BitAction, SIGNAL(triggered()), this, SLOT(convertTo32Bit())); convertTo8BitAction = new QAction(tr("8 Bit"), this); convertTo8BitAction->setStatusTip(tr("Convert to 8-bit image")); connect(convertTo8BitAction, SIGNAL(triggered()), this, SLOT(convertTo8Bit())); convertTo1BitAction = new QAction(tr("1 Bit"), this); convertTo1BitAction->setStatusTip(tr("Convert to 1-bit image")); connect(convertTo1BitAction, SIGNAL(triggered()), this, SLOT(convertTo1Bit())); aboutAction = new QAction(tr("&About"), this); aboutAction->setStatusTip(tr("Show the application's About box")); connect(aboutAction, SIGNAL(triggered()), this, SLOT(about())); aboutQtAction = new QAction(tr("About &Qt"), this); aboutQtAction->setStatusTip(tr("Show the Qt library's About box")); connect(aboutQtAction, SIGNAL(triggered()), qApp, SLOT(aboutQt())); }