#include"stdafx.h"
#include
#include
#include
#include
#include
#include
#include
#include
sử dụng
không gian tên
tiêu chuẩn;
sử dụng
không gian tên
sơ yếu lý lịch;
hằng số
char
* phím =
{
"{trợ giúp h sử dụng ? | | in tin nhắn này}"
"{@video | | Tệp video, nếu chưa được xác định, hãy thử sử dụng webcam}"
};
số nguyên
chủ yếu(
số nguyên
đối số,
hằng số
char
** tham số)
{
Bộ phân tích cú pháp CommandLineParser(argc, argv, keys);
trình phân tích cú pháp.about(
"Quay video"
);
nếu như
(trình phân tích cú pháp có(
"giúp đỡ"
))
{
parser. printMessage();
trở lại
0;
}
Chuỗi videoFile = parser.get(0);
nếu như
(!parser.kiểm tra())
{
bộ phân tích cú pháp. printErrors();
trở lại
0;
}
Nắp VideoCapture;
nếu như
(tệp video !=
""
)
{
cap.open(tệp video);
}
khác
{
cap. mở(0);
cap.set(CV_CAP_PROP_FRAME_WIDTH, 2560);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 720);
}
nếu như
(!cap.isOpened())
{
đếm <<
"Mở camera không thành công!"
<< kết thúc;
trở lại
-1;
}
Khung mat, khung_L, khung_R;
mũ >> khung;
Mat grayImage;
gấp đôi
Tỷ lệ f = 0,5;
Kích thước dsize = Size(frame.cols*fScale, frame.rows*fScale);
Ảnh chụp màn hình = Mat(dsize, CV_32S);
thay đổi kích thước(khung, hình ảnh, kích thước);
char
chìa khóa;
char
hình ảnh_trái[200];
char
ảnh_phải[200];
số nguyên
đếm1 = 0;
số nguyên
đếm2 = 0;
tênWindow(
"Hình 1"
,1);
tênWindow(
"Hình 2"
,1);
trong khi
(1)
{
khóa = waitKey(50);
mũ >> khung;
thay đổi kích thước(khung, hình ảnh, kích thước);
frame_L = imagedst(Hình chữ nhật(0, 0, 640, 360));
tênWindow(
"Video_L"
, 1);
imshow(
"Video_L"
, khung_L);
frame_R = imagedst(Hình chữ nhật(640, 0, 640, 360));
tênWindow(
"Video_R"
, 2);
imshow(
"Video_R"
, khung_R);
nếu như
(phím == 27)
phá vỡ
;
nếu như
(phím == 32)
{
sprintf_s(hình ảnh bên trái,
"image_left_%d.jpg"
, ++đếm1);
imwrite(hình ảnh bên trái, khung hình L);
imshow(
"Hình 1"
, khung_L);
sprintf_s(hình ảnh phải,
"image_right_%d.jpg"
, ++đếm2);
imwrite(ảnh_phải, khung_R);
imshow(
"Hình 2"
, khung_R);
}
}
trở lại
0;
}
Tôi là một lập trình viên xuất sắc, rất giỏi!