void VideoLoader::LoadFramesFromVideo(const std::string& video_path) { cv::VideoCapture video_capture(video_path); CHECK(video_capture.isOpened()) << "Failed to open video file: " + video_path; cv::Mat frame; while (video_capture.grab()) { video_capture.retrieve(frame); video_frames_.push_back(frame.clone()); } LOG(INFO) << "Frames successfully loaded from file: " + video_path; }
int main(int argc, char **argv) { if (argc < 2) { printf("Usage: ./main <function> <data> <sensitivity>\n"); return -1; } string function, data; int sensitivity; if (argc == 2) function = argv[1]; else if (argc == 3) { function = argv[1]; data = argv[2]; } else if (argc == 4) { function = argv[1]; data = argv[2]; sensitivity = atoi(argv[3]); } if (function.compare("--options") == 0) print_options(); else if (function.compare("blur") == 0) blur_image(data); else if (function.compare("videoCapture") == 0) video_capture(); else if (function.compare("cannyVideo") == 0) canny_video(); else if (function.compare("displayImage") == 0) display_image(data); else if (function.compare("videoFromFile") == 0) video_from_file(data); else if (function.compare("objectDetection") == 0) object_tracking(data, sensitivity); else if (function.compare("lucasKanade") == 0){ //Mat imgA = imread("/Users/edwinweill/Clemson/opencvData/images/blue/IMG_1604.JPG", CV_LOAD_IMAGE_GRAYSCALE); //Mat imgB = imread("/Users/edwinweill/Clemson/opencvData/images/blue/IMG_1605.jpg", CV_LOAD_IMAGE_GRAYSCALE); //namedWindow("test1",1); //namedWindow("test2",1); //imshow("test1",imgA); //imshow("test2",imgB); //cvWaitKey(0); lucas_kanade("/Users/edwinweill/Clemson/opencvData/images/blue/IMG_1604.JPG", "/Users/edwinweill/Clemson/opencvData/images/blue/IMG_1605.jpg"); } else printf("Unknown option\n"); return 0; }