Пример #1
0
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;
}
Пример #2
0
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;
}