#include "opencv2/core/core.hpp" #include "opencv2/imgcodecs.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> using namespace std; using namespace cv; int main(int argc, char** argv) { Mat src_img, left_img, right_img; int frame_id = 0; int framenumber = 100; int imageHeight; int imageWidth; while (frame_id < framenumber) { char filename[100], left_name[100], right_name[100]; sprintf_s(filename, "E:/stereo_data/ZED/0105/zed-cali_1080/%02d.png", frame_id + 1); //获取文件名 cout << "filename is:" << filename << endl; src_img = imread(filename); if (src_img.empty()) { fprintf(stderr, "Can not load image %s ", filename); return -1; } //非必要i
mageHeight = src_img.rows; imageWidth = src_img.cols; printf("imageHeight = %d,imageWidth = %d ", imageHeight,imageWidth); imshow("src_img", src_img); left_img = src_img(Range(0, 1080), Range(0, 1920)); //Range的两个参数范围为左包含,右不包含,0到1079行、0到1919列的矩形区域 right_img = src_img(Range(0, 1080), Range(1920, 3840)); imshow("left_img", left_img); imshow("right_img", right_img); //sprintf_s(left_name, "left_%02d.png", frame_id); //sprintf_s(right_name, "right_%02d.png", frame_id); imwrite(cv::format("left_name_%02d.png", frame_id), left_img); imwrite(cv::format("right_name_%02d.png", frame_id), right_img); frame_id++; } return 0; }