基本構造体 =============== .. highlight:: python .. index:: CvPoint .. _CvPoint: CvPoint ------- .. class:: CvPoint 整数型で表現される2次元座標上の点(通常は,0が原点). タプル ``(x, y)`` で表現される2次元点.ここで x と y は整数です. .. index:: CvPoint2D32f .. _CvPoint2D32f: CvPoint2D32f ------------ .. class:: CvPoint2D32f 浮動小数点型で表現される2次元座標上の点(通常は,0が原点). タプル ``(x, y)`` で表現される2次元点.ここで x と y は浮動小数点数です. .. index:: CvPoint3D32f .. _CvPoint3D32f: CvPoint3D32f ------------ .. class:: CvPoint3D32f 浮動小数点型で表現される3次元座標上の点(通常は,0が原点). タプル ``(x, y, z)`` で表現される3次元点.ここで x, y, z は浮動小数点数です. .. index:: CvPoint2D64f .. _CvPoint2D64f: CvPoint2D64f ------------ .. class:: CvPoint2D64f 倍精度浮動小数点型で表現される2次元座標上の点(通常は,0が原点). タプル ``(x, y)`` で表現される2次元点.ここで x と y は浮動小数点数です. .. index:: CvPoint3D64f .. _CvPoint3D64f: CvPoint3D64f ------------ .. class:: CvPoint3D64f 倍精度浮動小数点型で表現される3次元座標上の点(通常は,0が原点). タプル ``(x, y, z)`` で表現される3次元点.ここで x, y, z は浮動小数点数です. .. index:: CvSize .. _CvSize: CvSize ------ .. class:: CvSize ピクセル精度で表現された矩形のサイズ. ``(width, height)`` タプルで表現される矩形のサイズ.ここで width と height は整数です. .. index:: CvSize2D32f .. _CvSize2D32f: CvSize2D32f ----------- .. class:: CvSize2D32f サブピクセル精度で表現された矩形のサイズ. ``(width, height)`` タプルで表現される矩形のサイズ.ここで width と height は浮動小数点数です. .. index:: CvRect .. _CvRect: CvRect ------ .. class:: CvRect 矩形のオフセット(通常,左上の角)座標,およびサイズ. タプル ``(x, y, width, height)`` で表現される矩形.すべての値は整数です. .. index:: CvScalar .. _CvScalar: CvScalar -------- .. class:: CvScalar double型の値を4個まで格納するコンテナ. CvScalar is always represented as a 4-tuple. .. doctest:: >>> import cv >>> cv.Scalar(1, 2, 3, 4) (1.0, 2.0, 3.0, 4.0) >>> cv.ScalarAll(7) (7.0, 7.0, 7.0, 7.0) >>> cv.RealScalar(7) (7.0, 0.0, 0.0, 0.0) >>> cv.RGB(17, 110, 255) (255.0, 110.0, 17.0, 0.0) .. .. index:: CvTermCriteria .. _CvTermCriteria: CvTermCriteria -------------- .. class:: CvTermCriteria 反復アルゴリズムのための停止基準. ``(type, max_iter, epsilon)`` タプルで表現されます. .. attribute:: type ``CV_TERMCRIT_ITER`` , ``CV_TERMCRIT_EPS`` または ``CV_TERMCRIT_ITER | CV_TERMCRIT_EPS`` .. attribute:: max_iter 最大反復数 .. attribute:: epsilon 要求精度 :: (cv.CV_TERMCRIT_ITER, 10, 0) # 反復回数は 10 回に達すると終了します (cv.CV_TERMCRIT_EPS, 0, 0.01) # イプシロンが 0.01 に達すると終了します (cv.CV_TERMCRIT_ITER | cv.CV_TERMCRIT_EPS, 10, 0.01) # どちらかの条件が満たされた時に終了します .. .. index:: CvMat .. _CvMat: CvMat ----- .. class:: CvMat マルチチャンネルの2次元行列.以下の関数によって作成されます. :ref:`CreateMat` , :ref:`LoadImageM` , :ref:`CreateMatHeader` , :ref:`fromarray` . .. attribute:: type CvMat シグネチャ.要素の型とフラグを含みます.整数 .. attribute:: step 完全な行の長さをバイト単位で表します.整数 .. attribute:: rows 行数.整数 .. attribute:: cols 列数.整数 .. method:: tostring() -> str CvMat の内容を1つの文字列として返します .. index:: CvMatND .. _CvMatND: CvMatND ------- .. class:: CvMatND 多次元,マルチチャンネルの密な配列. .. attribute:: type CvMatND シグネチャ.要素の型とフラグを含みます.整数 .. method:: tostring() -> str CvMatND の内容を1つの文字列として返します .. index:: IplImage .. _IplImage: IplImage -------- .. class:: IplImage :ref:`IplImage` オブジェクトは, Intel Image Processing Library 固有のフォーマットから引き継がれたものです. OpenCV は, :ref:`IplImage` フォーマットの一部のみをサポートします. .. attribute:: nChannels チャンネル数.整数 .. attribute:: width ピクセル単位で表された画像の幅 .. attribute:: height ピクセル単位で表された画像の高さ .. attribute:: depth ビット単位で表されたピクセルのビット深度.サポートされるビット深度は: .. attribute:: IPL_DEPTH_8U 8ビット符号なし整数 .. attribute:: IPL_DEPTH_8S 8ビット符号あり整数 .. attribute:: IPL_DEPTH_16U 16ビット符号なし整数 .. attribute:: IPL_DEPTH_16S 16ビット符号あり整数 .. attribute:: IPL_DEPTH_32S 32ビット符号あり整数 .. attribute:: IPL_DEPTH_32F 単精度浮動小数点数 .. attribute:: IPL_DEPTH_64F 倍精度浮動小数点数 .. attribute:: origin 0 - 左上原点,1 - 左下原点(Windows ビットマップ形式) .. method:: tostring() -> str IplImage の内容を1つの文字列として返します .. index:: CvArr .. _CvArr: CvArr ----- .. class:: CvArr 任意の配列 ``CvArr`` は,関数パラメータとして *のみ* 利用されます.その場合,パラメータが以下のどれかであることを表します: * 1つの :ref:`IplImage` * 1つの :ref:`CvMat` * `array interface `_ をエクスポートした,その他の型