5 #include <opencv/highgui.h>
8 camara::camara(QWidget
*parent
) :
11 QVBoxLayout
* camlay
= new QVBoxLayout
;
15 camlabe
->setFrameStyle(QFrame::Panel
| QFrame::Raised
);
16 camlabe
->setLineWidth(2);
18 camlabe
->setMinimumWidth(640);
19 camlabe
->setMinimumHeight(480);
21 camlabe
->setMaximumWidth(640);
22 camlabe
->setMaximumHeight(480);
24 camlabe
->setScaledContents(true);
26 camlabe
->adjustSize();
28 this->setAttribute(Qt::WA_DeleteOnClose
);
29 this->setAttribute(Qt::WA_QuitOnClose
);
31 camlay
->addWidget(camlabe
);
32 this->setLayout(camlay
);
37 if(!cap
.isOpened()) //pregunta si abrio la camara bien..
39 QMessageBox::critical(this,tr("Problema"),tr("El programa no encuentra la camara"),
40 QMessageBox::Yes
|QMessageBox::Default
);
42 //que muestre una imagen de error pork no habrio la camara
43 this->setpix(QPixmap(":imas/admira"));
51 void camara::setima(const QImage
&imag
) //asigna una imagen al label principal
53 mipix
= QPixmap::fromImage(imag
);
54 camlabe
->setPixmap(mipix
);
57 void camara::setpix(const QPixmap
&privpix
) //asigna una imagen tipo QPixmap al label principal
60 camlabe
->setPixmap(privpix
);
63 QPixmap
camara::getpix() //obtiene la imagen que esta en label Principal en formato QPixmap
68 void camara::guardImagen(const QString
&nombre
)
74 ruta
+= nombre
.toStdString();
81 void camara::newQframe() //obtiene una captura de pantalla de la camara y la guarda en QPixmap mipix
87 cvtColor(fram
, rgb
, CV_BGR2RGB
);
88 QImage
imag((const unsigned char*)(rgb
.data
), rgb
.cols
, rgb
.rows
, QImage::Format_RGB888
);
89 camlabe
->setPixmap(QPixmap::fromImage(imag
));
90 mipix
= QPixmap::fromImage(imag
);