行列の操作

cv::gpu::transpose

Comments from the Wiki

void transpose(const GpuMat& src, GpuMat& dst)

行列を転置します.

パラメタ:
  • src – 入力行列.現在,要素のサイズが 1,4,8バイトの場合をサポートします.
  • dst – 出力行列.

参考: transpose() .

cv::gpu::flip

Comments from the Wiki

void flip(const GpuMat& a, GpuMat& b, int flipCode)

2次元の行列を,垂直軸,水平軸,またはその両方の軸に関して反転します.

パラメタ:
  • a – 入力行列.現在, CV_8UC1CV_8UC4 の行列のみをサポートします.
  • b – 出力行列.
  • flipCode

    入力行列をどのように反転するかを指定します:

    • 0 x-軸周りに反転します.
    • :math:`>`0 y-軸周りに反転します.
    • :math:`<`0 両軸周りに反転します.

参考: flip() .

cv::gpu::LUT

Comments from the Wiki

dst(I) = lut(src(I))

void LUT(const GpuMat& src, const Mat& lut, GpuMat& dst)

与えられたルックアップテーブルを用いて,入力行列から出力行列に変換します:

パラメタ:
  • src – 入力行列.現在, CV_8UC1 および CV_8UC3 型の行列がサポートされています.
  • lut – ルックアップテーブル.ビット深度が CV_8U で,連続な行列でなければいけません.また, lut.rows \times lut.cols = 256 という条件を満たしている必要があります.
  • dst – 出力行列. lut と同じビット深度, src と同じチャンネル数になります.

参考: LUT() .

cv::gpu::merge

Comments from the Wiki

void merge(const GpuMat* src, size_t n, GpuMat& dst)
void merge(const GpuMat* src, size_t n, GpuMat& dst, const Stream& stream)

複数のシングルチャンネル行列から,マルチチャンネル行列を作成します.

パラメタ:
  • src – 入力行列の配列を指すポインタ.
  • n – 入力行列の個数.
  • dst – 出力行列.
  • stream – 非同期バージョン用のストリーム.
void merge(const vector$<$GpuMat$>$& src, GpuMat& dst)
void merge(const vector$<$GpuMat$>$& src, GpuMat& dst, const Stream& stream)
  • src 入力行列のベクトル.
  • dst 出力行列.
  • stream 非同期バージョン用のストリーム.

参考: merge() .

cv::gpu::split

Comments from the Wiki

void split(const GpuMat& src, GpuMat* dst)
void split(const GpuMat& src, GpuMat* dst, const Stream& stream)

マルチチャンネル行列の各平面を,配列にコピーします.

パラメタ:
  • src – 入力行列.
  • dst – 出力.シングルチャンネル行列の配列を指すポインタ.
  • stream – 非同期バージョン用のストリーム.
void split(const GpuMat& src, vector$<$GpuMat$>$& dst)
void split(const GpuMat& src, vector$<$GpuMat$>$& dst, const Stream& stream)
  • src 入力行列.
  • dst 出力.シングルチャンネル行列のベクトル.
  • stream 非同期バージョン用のストリーム.

参考: split() .

cv::gpu::magnitude

Comments from the Wiki

void magnitude(const GpuMat& x, GpuMat& magnitude)

複素行列要素の絶対値を求めます.

パラメタ:
  • x – インタリーブ形式( CV_32FC2 )の入力複素行列.
  • magnitude – 出力行列( CV_32FC1 ).絶対値が浮動小数点型で格納されます.
void magnitude(const GpuMat& x, const GpuMat& y, GpuMat& magnitude)
void magnitude(const GpuMat& x, const GpuMat& y, GpuMat& magnitude, const Stream& stream)
  • x 入力行列( CV_32FC1 ).実部が格納されます.
  • y 入力行列( CV_32FC1 ).虚部が格納されます.
  • magnitude 出力行列( CV_32FC1 ).絶対値が浮動小数点型で格納されます.
  • stream 非同期バージョン用のストリーム.

参考: magnitude() .

cv::gpu::magnitudeSqr

Comments from the Wiki

void magnitudeSqr(const GpuMat& x, GpuMat& magnitude)

複素行列要素の絶対値の2乗を求めます.

パラメタ:
  • x – インタリーブ形式( CV_32FC2 )の入力複素行列.
  • magnitude – 出力行列( CV_32FC1 ).絶対値の2乗が浮動小数点型で格納されます.
void magnitudeSqr(const GpuMat& x, const GpuMat& y, GpuMat& magnitude)
void magnitudeSqr(const GpuMat& x, const GpuMat& y, GpuMat& magnitude, const Stream& stream)
  • x 入力行列( CV_32FC1 ).実部が格納されます.
  • y 入力行列( CV_32FC1 ).虚部が格納されます.
  • magnitude 出力行列( CV_32FC1 ).絶対値の2乗が浮動小数点型で格納されます.
  • stream 非同期バージョン用のストリーム.

cv::gpu::phase

Comments from the Wiki

void phase(const GpuMat& x, const GpuMat& y, GpuMat& angle, bool angleInDegrees=false)
void phase(const GpuMat& x, const GpuMat& y, GpuMat& angle, bool angleInDegrees, const Stream& stream)

複素行列要素の偏角を求めます.

パラメタ:
  • x – 入力行列( CV_32FC1 ).実部が格納されます.
  • y – 入力行列( CV_32FC1 ).虚部が格納されます.
  • magnitude – 偏角が格納される出力行列( CV_32FC1 ).
  • angleInDegress – 度単位で評価されるべき偏角を指定するフラグ.
  • stream – 非同期バージョン用のストリーム.

参考: phase() .

cv::gpu::cartToPolar

Comments from the Wiki

void cartToPolar(const GpuMat& x, const GpuMat& y, GpuMat& magnitude, GpuMat& angle, bool angleInDegrees=false)
void cartToPolar(const GpuMat& x, const GpuMat& y, GpuMat& magnitude, GpuMat& angle, bool angleInDegrees, const Stream& stream)

カーテシアン座標を極座標に変換します.

パラメタ:
  • x – 入力行列( CV_32FC1 ).実部が格納されます.
  • y – 入力行列( CV_32FC1 ).虚部が格納されます.
  • magnitude – 出力行列( CV_32FC1 ).絶対値が浮動小数点型で格納されます.
  • magnitude – 偏角が格納される出力行列( CV_32FC1 ).
  • angleInDegress – 度単位で評価されるべき偏角を指定するフラグ.
  • stream – 非同期バージョン用のストリーム.

参考: cartToPolar() .

cv::gpu::polarToCart

Comments from the Wiki

void polarToCart(const GpuMat& magnitude, const GpuMat& angle, GpuMat& x, GpuMat& y, bool angleInDegrees=false)
void polarToCart(const GpuMat& magnitude, const GpuMat& angle, GpuMat& x, GpuMat& y, bool angleInDegrees, const Stream& stream)

極座標をカーテシアン座標に変換します.

パラメタ:
  • magnitude – 入力行列( CV_32FC1 ).絶対値が格納されます.
  • angle – 入力行列( CV_32FC1 ).偏角が格納されます.
  • x – 出力行列( CV_32FC1 ).実部が格納されます.
  • y – 出力行列( CV_32FC1 ).虚部が格納されます.
  • angleInDegress – 度単位で評価されるべき偏角を指定するフラグ.
  • stream – 非同期バージョン用のストリーム.

参考: polarToCart() .

目次

前のトピックへ

データ構造

次のトピックへ

要素毎の操作

このページ