-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLeDuasCameras.cpp
More file actions
75 lines (55 loc) · 1.68 KB
/
LeDuasCameras.cpp
File metadata and controls
75 lines (55 loc) · 1.68 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
using namespace std;
#include <windows.h>
#include "im_capture.h"
imVideoCapture* init(int ShowDialog, int device, int &gHeight, int &gWidth )
{
imVideoCapture* myVideoCap;
myVideoCap = imVideoCaptureCreate();
if (!myVideoCap)
{
cout << "Problemas na inicializacao da camera " << device << "." << endl;
return NULL;
}
cout << "Inicializacao da camera " << device << " realizada." << endl;
imVideoCaptureConnect(myVideoCap, device);
imVideoCaptureLive(myVideoCap, 1);
if (ShowDialog)
imVideoCaptureShowDialog(myVideoCap, 0, NULL); // o indice 0 escolhe qual o dialogo a ser mostrado.
imVideoCaptureGetImageSize(myVideoCap, &gWidth, &gHeight);
return myVideoCap;
}
using namespace std;
int main( int argc, char** argv )
{
imVideoCapture *Camera0, *Camera1;
int altura0, largura0, altura1, largura1;
int device;
device = 0;
Camera0 = init (0, device, altura0, largura0);
device = 1;
Camera1 = init (0, device, altura1, largura1);
if (!imVideoCaptureLive(Camera0, 1))
{
cout <<"Camera 0 NAO disponivel" << endl;
}
else cout <<"Camera 0 disponivel" << endl;
if (!imVideoCaptureLive(Camera1, 1))
{
cout <<"Camera 1 NAO disponivel" << endl;
}
else cout <<"Camera 1 disponivel" << endl;
imVideoCaptureDisconnect(Camera0);
imVideoCaptureDestroy(Camera0);
imVideoCaptureDisconnect(Camera1);
imVideoCaptureDestroy(Camera1);
return 0;
}
/*
Inicializacao da camera 0 realizada.
Inicializacao da camera 1 realizada.
Camera 0 disponivel
Camera 1 NAO disponivel
Process returned 0 (0x0) execution time : 3.094 s
Press any key to continue.
*/