0

OpenCV で C++ を使用してオプティカル フロー コードを実装しました。ただし、画像フレームの半分でオプティカルフローを検出したいと思います。どの部分を編集すればよいですか?以下のこの関数からですか?

cvCalcOpticalFlowPyrLK(
  frame1_1C, frame2_1C, 
  pyramid1, pyramid2, 
  frame1_features, 
  frame2_features, 
  number_of_features, 
  optical_flow_window, 
  5, 
  optical_flow_found_feature, 
  optical_flow_feature_error, 
  optical_flow_termination_criteria, 
  0 );
4

2 に答える 2

0

画像の半分でのみオプティカル フローを検出する場合は、画像の半分 (frame1_1C、frame2_1C) をパラメーターとして指定するだけです。たとえば、次のコードは、frame1_1C の左半分に属する行列を初期化します。

cv::Mat frame1_1C_half(frame1_1C, cv::Range(0, frame1_1C.rows), cv::Range(0, frame1_1C.cols/2));
于 2013-04-10T11:01:20.413 に答える