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
);
41 //que muestre una imagen de error pork no habrio la camara
42 this->setpix(QPixmap(":imas/admira"));
48 void camara::setima(const QImage
&imag
) //asigna una imagen al label principal
50 mipix
= QPixmap::fromImage(imag
);
51 camlabe
->setPixmap(mipix
);
54 void camara::setpix(const QPixmap
&privpix
) //asigna una imagen tipo QPixmap al label principal
57 camlabe
->setPixmap(privpix
);
60 QPixmap
camara::getpix() //obtiene la imagen que esta en label Principal en formato QPixmap
65 void camara::guardImagen(const QString
&nombre
)
71 ruta
+= nombre
.toStdString();
78 void camara::opencam()
82 if(!cap
.isOpened()) //pregunta si abrio la camara bien..
84 QMessageBox::critical(this,tr("Problema"),tr("El programa no encuentra la camara"),
85 QMessageBox::Yes
|QMessageBox::Default
);
86 //que muestre una imagen de error pork no habrio la camara
87 this->setpix(QPixmap(":imas/admira"));
94 void camara::newQframe() //obtiene una captura de pantalla de la camara y la guarda en QPixmap mipix
101 cvtColor(fram
, rgb
, CV_BGR2RGB
);
102 QImage
imag((const unsigned char*)(rgb
.data
), rgb
.cols
, rgb
.rows
, QImage::Format_RGB888
);
104 //cvtColor(fram, rgb, CV_BGR2GRAY);
105 //QImage imag((const unsigned char*)(rgb.data), rgb.cols, rgb.rows, QImage::Format_Mono);
106 //imag.invertPixels();
107 //imag = imag.convertToFormat(QImage::Format_Mono);
108 //imag = imag.convertToFormat(QImage::Format_MonoLSB);
111 camlabe
->setPixmap(QPixmap::fromImage(imag
.mirrored(true,false)));
112 mipix
= QPixmap::fromImage(imag
.mirrored(true,false));
117 void camara::relacam()
120 errorid
= 2; //camara liberada
123 int camara::geterror()