OpenCV を使用した IP カメラからのフレームのキャプチャ
OpenCV を使用して IP カメラからフレームをキャプチャするには、次の手順を実行できます。
必要なライブラリを含めます:
OpenCV バージョン 2.0 以降の場合:
古いバージョンの OpenCV (例: 1.1pre1) の場合:
開くビデオ ストリーム:
cv::VideoCapture を使用してビデオ ストリームを開きます。例:
フレームの読み取り:
フレームの表示:
ユーザー操作の処理:
OpenCV 2.0 のコード例:
#include "cv.h" #include "highgui.h" #include <iostream> int main(int, char**) { cv::VideoCapture vcap; cv::Mat image; const std::string videoStreamAddress = "rtsp://cam_address:554/live.sdp"; // RTSP stream // Open the video stream and check if it's open if (!vcap.open(videoStreamAddress)) { std::cout << "Error opening video stream or file" << std::endl; return -1; } // Create output window for displaying frames. cv::namedWindow("Output Window"); for (;;) { if (!vcap.read(image)) { std::cout << "No frame" << std::endl; cv::waitKey(); } cv::imshow("Output Window", image); if (cv::waitKey(1) >= 0) break; } return 0; }
H.264 RTSP ストリームの更新:
次のコマンドを使用して H.264 RTSP ストリームからフレームをキャプチャするにはOpenCV 2.0 以降では、次の URL 形式を使用できます:
カメラには認証が必要です。次の URL 形式を使用します:
以上がOpenCV を使用して IP カメラからフレームをキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。