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
#include <3vmw9.hpp>
#include <opencv2/opencv.hpp>
 
using namespace cv;
using namespace rv2;
using namespace std;
 
 
 
int main(int argc, char** argv) {
 
    namedWindow("exm");
    namedWindow("logPolar");
 
    VideoCapture cap(0);
 
    double fps = cap.get(CAP_PROP_FPS);
 
    Size size(cap.get(CAP_PROP_FRAME_WIDTH) , cap.get(CAP_PROP_FRAME_HEIGHT));
 
    Mat logPolarFrame, bgrFrame;
 
    VideoWriter writer;
 
    writer.open("c:\\test2.avi", VideoWriter::fourcc('M''J''P''G'), fps, size);
 
    
    for (;;) {
 
        cap >> bgrFrame;
        if (bgrFrame.empty()) break;
 
 
        imshow("exm", bgrFrame);
 
        logPolar(
            bgrFrame,
            logPolarFrame,
            Point2f(bgrFrame.cols / 2,
                bgrFrame.rows / 2),
            40,
            WARP_FILL_OUTLIERS
        );
 
 
        imshow("logPolar", logPolarFrame);
        writer << logPolarFrame;
 
        char c = waitKey(10);
        if (c == 27break;
    }
 
    cap.release();
    writer.release();
 
    return 0;
}
 
cs

+ Recent posts