Skip to content

Commit 6db16e9

Browse files
authored
Add files via upload
1 parent cd062f9 commit 6db16e9

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

ReadWriteLogPolarFromCamera.cpp

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#include "opencv2/highgui/highgui.hpp"
2+
#include "opencv2/imgproc/imgproc.hpp"
3+
#include <iostream>
4+
5+
int main(int args, char* op[]) {
6+
7+
cv::namedWindow("Camera Check", cv::WINDOW_AUTOSIZE);
8+
cv::namedWindow("Output", cv::WINDOW_AUTOSIZE);
9+
cv::VideoCapture cap;
10+
11+
cap.open(0);
12+
13+
if (!cap.isOpened()) {
14+
std::cerr << "Coudln't open camera" << std::endl;
15+
return -1;
16+
}
17+
18+
cv::Size size(
19+
(int)cap.get(cv::CAP_PROP_FRAME_WIDTH),
20+
(int)cap.get(cv::CAP_PROP_FRAME_HEIGHT)
21+
);
22+
23+
cv::VideoWriter writer;
24+
writer.open(op[1], CV_FOURCC('M', 'J', 'P', 'G'), 120, size);
25+
26+
cv::Mat frame, logpolar_frame;
27+
28+
while (true) {
29+
cap >> frame;
30+
31+
if(frame.empty()) {
32+
break;
33+
}
34+
cv::imshow("Camera Input", frame);
35+
36+
cv::logPolar(
37+
frame,
38+
logpolar_frame,
39+
cv::Point2f(
40+
frame.cols/2,
41+
frame.rows/2
42+
),
43+
40,
44+
cv::WARP_FILL_OUTLIERS
45+
);
46+
47+
cv::imshow("Output", logpolar_frame);
48+
writer << logpolar_frame;
49+
50+
if (cv::waitKey(33) >= 0) {
51+
break;
52+
}
53+
}
54+
55+
return 0;
56+
}
57+

0 commit comments

Comments
 (0)