|
| | VideoCapture () |
| | デフォルトコンストラクタ。
|
| |
| | VideoCapture (const Ptr< IStreamReader > &source, int apiPreference, const std::vector< int > ¶ms) |
| | データストリームを使って動画を開く。
|
| |
| | VideoCapture (const String &filename, int apiPreference, const std::vector< int > ¶ms) |
| | API Preferenceとパラメータを指定して、動画ファイル・キャプチャデバイス・IP動画ストリームを動画キャプチャ用に開く。
|
| |
| | VideoCapture (const String &filename, int apiPreference=CAP_ANY) |
| | API Preferenceを指定して、動画ファイル・キャプチャデバイス・IP動画ストリームを動画キャプチャ用に開く。
|
| |
| | VideoCapture (int index, int apiPreference, const std::vector< int > ¶ms) |
| | API Preferenceとパラメータを指定して、カメラを動画キャプチャ用に開く。
|
| |
| | VideoCapture (int index, int apiPreference=CAP_ANY) |
| | カメラを動画キャプチャ用に開く。
|
| |
| virtual | ~VideoCapture () |
| | デフォルトのデストラクタ。
|
| |
| virtual double | get (int propId) const |
| | 指定した VideoCapture プロパティを返す。
|
| |
| String | getBackendName () const |
| | 使用しているバックエンドAPI名を返す。
|
| |
| bool | getExceptionMode () const |
| | 例外モードが有効かどうかを問い合わせる
|
| |
| virtual bool | grab () |
| | 動画ファイルまたはキャプチャデバイスから次のフレームを取得する。
|
| |
| virtual bool | isOpened () const |
| | 動画キャプチャが既に初期化済みであれば true を返す。
|
| |
| virtual bool | open (const Ptr< IStreamReader > &source, int apiPreference, const std::vector< int > ¶ms) |
| | データストリームを使って動画を開く。
|
| |
| virtual bool | open (const String &filename, int apiPreference, const std::vector< int > ¶ms) |
| | API Preferenceとパラメータを指定して、動画ファイル・キャプチャデバイス・IP動画ストリームを動画キャプチャ用に開く。
|
| |
| virtual bool | open (const String &filename, int apiPreference=CAP_ANY) |
| | 動画ファイル・キャプチャデバイス・IP動画ストリームを動画キャプチャ用に開く。
|
| |
| virtual bool | open (int index, int apiPreference, const std::vector< int > ¶ms) |
| | API Preferenceとパラメータを指定して、カメラを動画キャプチャ用に開く。
|
| |
| virtual bool | open (int index, int apiPreference=CAP_ANY) |
| | カメラを動画キャプチャ用に開く。
|
| |
| virtual VideoCapture & | operator>> (Mat &image) |
| | 次の動画フレームを読み込むためのストリーム演算子。
|
| |
| virtual VideoCapture & | operator>> (UMat &image) |
| |
| virtual bool | read (OutputArray image) |
| | 次の動画フレームを取得・デコードして返す。
|
| |
| virtual void | release () |
| | 動画ファイルまたはキャプチャデバイスを閉じる。
|
| |
| virtual bool | retrieve (OutputArray image, int flag=0) |
| | 取得済みの動画フレームをデコードして返す。
|
| |
| virtual bool | set (int propId, double value) |
| | VideoCapture にプロパティを設定する。
|
| |
| void | setExceptionMode (bool enable) |
| |
動画ファイル・画像シーケンス・カメラから動画をキャプチャするためのクラス。
このクラスは、カメラから動画をキャプチャしたり、動画ファイルや画像シーケンスを読み込んだりするためのC++ APIを提供する。
このクラスは次のように使用できる:
#include <iostream>
#include <stdio.h>
{
int deviceID = 0;
cap.
open(deviceID, apiID);
cerr << "ERROR! Unable to open camera\n";
return -1;
}
cout << "Start grabbing" << endl
<< "Press any key to terminate" << endl;
for (;;)
{
cerr << "ERROR! blank frame grabbed\n";
break;
}
imshow("Live", frame);
if (waitKey(5) >= 0)
break;
}
return 0;
}
n-dimensional dense array class
Definition mat.hpp:840
bool empty() const
Returns true if the array has no elements.
Class for video capturing from video files, image sequences or cameras.
Definition videoio.hpp:786
virtual bool read(OutputArray image)
Grabs, decodes and returns the next video frame.
virtual bool open(const String &filename, int apiPreference=CAP_ANY)
Opens a video file or a capturing device or an IP video stream for video capturing.
virtual bool isOpened() const
Returns true if video capturing has been initialized already.
@ CAP_ANY
Auto detect == 0.
Definition videoio.hpp:96
int main(int argc, char *argv[])
Definition highgui_qt.cpp:3
- 覚え書き
- C API では、VideoCapture の代わりにブラックボックス構造体
CvCapture が使用される。
-
- (C++) VideoCapture インターフェースの使い方の基本的なサンプルは
OPENCV_SOURCE_CODE/samples/cpp/videocapture_starter.cpp にある
- (Python) VideoCapture インターフェースの使い方の基本的なサンプルは
OPENCV_SOURCE_CODE/samples/python/video.py にある
- (Python) マルチスレッドでの動画処理のサンプルは
OPENCV_SOURCE_CODE/samples/python/video_threaded.py にある
- (Python) Video4Linux2バックエンドのいくつかの機能を紹介するVideoCaptureのサンプル
OPENCV_SOURCE_CODE/samples/python/video_v4l2.py
- 例
- samples/cpp/camshiftdemo.cpp, samples/cpp/facedetect.cpp, samples/cpp/laplace.cpp, samples/cpp/lkdemo.cpp, samples/cpp/peopledetect.cpp, samples/cpp/polar_transforms.cpp, samples/cpp/segment_objects.cpp, samples/cpp/train_HOG.cpp, samples/cpp/tutorial_code/videoio/video-write/video-write.cpp, samples/cpp/videowriter_basic.cpp, samples/dnn/classification.cpp, samples/dnn/object_detection.cpp, samples/dnn/segmentation.cpp, samples/dnn/text_detection.cpp, samples/tapi/hog.cpp。
| cv::VideoCapture::VideoCapture |
( |
const String & | filename, |
|
|
int | apiPreference, |
|
|
const std::vector< int > & | params ) |
|
explicit |
| Python: |
|---|
| cv.VideoCapture( | | ) -> | <VideoCapture object> |
| cv.VideoCapture( | filename[, apiPreference] | ) -> | <VideoCapture object> |
| cv.VideoCapture( | filename, apiPreference, params | ) -> | <VideoCapture object> |
| cv.VideoCapture( | index[, apiPreference] | ) -> | <VideoCapture object> |
| cv.VideoCapture( | index, apiPreference, params | ) -> | <VideoCapture object> |
| cv.VideoCapture( | source, apiPreference, params | ) -> | <VideoCapture object> |
APIプリファレンスとパラメータを指定して、ビデオ撮影用にビデオファイル、撮影デバイス、またはIPビデオストリームを開く。
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
params パラメータでは、(paramId_1, paramValue_1, paramId_2, paramValue_2, ...) のペアとしてエンコードされた追加パラメータを指定できる。cv::VideoCaptureProperties を参照。
| cv::VideoCapture::VideoCapture |
( |
int | index, |
|
|
int | apiPreference, |
|
|
const std::vector< int > & | params ) |
|
explicit |
| Python: |
|---|
| cv.VideoCapture( | | ) -> | <VideoCapture object> |
| cv.VideoCapture( | filename[, apiPreference] | ) -> | <VideoCapture object> |
| cv.VideoCapture( | filename, apiPreference, params | ) -> | <VideoCapture object> |
| cv.VideoCapture( | index[, apiPreference] | ) -> | <VideoCapture object> |
| cv.VideoCapture( | index, apiPreference, params | ) -> | <VideoCapture object> |
| cv.VideoCapture( | source, apiPreference, params | ) -> | <VideoCapture object> |
APIプリファレンスとパラメータを指定して、ビデオ撮影用にカメラを開く。
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
params パラメータでは、(paramId_1, paramValue_1, paramId_2, paramValue_2, ...) のペアとしてエンコードされた追加パラメータを指定できる。cv::VideoCaptureProperties を参照。
| virtual bool cv::VideoCapture::grab |
( |
| ) |
|
|
virtual |
| Python: |
|---|
| cv.VideoCapture.grab( | | ) -> | retval |
| virtual bool cv::VideoCapture::open |
( |
const Ptr< IStreamReader > & | source, |
|
|
int | apiPreference, |
|
|
const std::vector< int > & | params ) |
|
virtual |
| Python: |
|---|
| cv.VideoCapture.open( | filename[, apiPreference] | ) -> | retval |
| cv.VideoCapture.open( | filename, apiPreference, params | ) -> | retval |
| cv.VideoCapture.open( | index[, apiPreference] | ) -> | retval |
| cv.VideoCapture.open( | index, apiPreference, params | ) -> | retval |
| cv.VideoCapture.open( | source, apiPreference, params | ) -> | retval |
データストリームを使用してビデオを開く。
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
params パラメータでは、(paramId_1, paramValue_1, paramId_2, paramValue_2, ...) のペアとしてエンコードされた追加パラメータを指定できる。cv::VideoCaptureProperties を参照。
- 戻り値
- ファイルが正常に開かれた場合は
true
このメソッドは、まず VideoCapture::release を呼び出して、すでに開いているファイルまたはカメラを閉じる。
| virtual bool cv::VideoCapture::open |
( |
const String & | filename, |
|
|
int | apiPreference, |
|
|
const std::vector< int > & | params ) |
|
virtual |
| Python: |
|---|
| cv.VideoCapture.open( | filename[, apiPreference] | ) -> | retval |
| cv.VideoCapture.open( | filename, apiPreference, params | ) -> | retval |
| cv.VideoCapture.open( | index[, apiPreference] | ) -> | retval |
| cv.VideoCapture.open( | index, apiPreference, params | ) -> | retval |
| cv.VideoCapture.open( | source, apiPreference, params | ) -> | retval |
APIプリファレンスとパラメータを指定して、ビデオ撮影用にビデオファイル、撮影デバイス、またはIPビデオストリームを開く。
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
params パラメータでは、(paramId_1, paramValue_1, paramId_2, paramValue_2, ...) のペアとしてエンコードされた追加パラメータを指定できる。cv::VideoCaptureProperties を参照。
- 戻り値
- ファイルが正常に開かれた場合は
true
このメソッドは、まず VideoCapture::release を呼び出して、すでに開いているファイルまたはカメラを閉じる。
| virtual bool cv::VideoCapture::open |
( |
int | index, |
|
|
int | apiPreference, |
|
|
const std::vector< int > & | params ) |
|
virtual |
| Python: |
|---|
| cv.VideoCapture.open( | filename[, apiPreference] | ) -> | retval |
| cv.VideoCapture.open( | filename, apiPreference, params | ) -> | retval |
| cv.VideoCapture.open( | index[, apiPreference] | ) -> | retval |
| cv.VideoCapture.open( | index, apiPreference, params | ) -> | retval |
| cv.VideoCapture.open( | source, apiPreference, params | ) -> | retval |
APIプリファレンスとパラメータを指定して、ビデオ撮影用にカメラを開く。
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
params パラメータでは、(paramId_1, paramValue_1, paramId_2, paramValue_2, ...) のペアとしてエンコードされた追加パラメータを指定できる。cv::VideoCaptureProperties を参照。
- 戻り値
- カメラが正常に開かれた場合は
true。
このメソッドは、まず VideoCapture::release を呼び出して、すでに開いているファイルまたはカメラを閉じる。