![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
列挙型 | |
| enum | cv::cuda::MomentsOrder { cv::cuda::FIRST_ORDER_MOMENTS = 1 , cv::cuda::SECOND_ORDER_MOMENTS = 2 , cv::cuda::THIRD_ORDER_MOMENTS = 3 } |
| 画像モーメントの次数。 詳細... | |
関数 | |
| Moments | cv::cuda::convertSpatialMoments (Mat spatialMoments, const MomentsOrder order, const int momentsType) |
| cuda::spatialMoments から返される空間画像モーメントを cv::Moments に変換する。 | |
| Moments | cv::cuda::moments (InputArray src, const bool binaryImage=false, const MomentsOrder order=MomentsOrder::THIRD_ORDER_MOMENTS, const int momentsType=CV_64F) |
| ラスタライズされた形状について、3次までのすべてのモーメントを計算する。 | |
| int | cv::cuda::numMoments (const MomentsOrder order) |
| 最大の画像モーメント次数 order 以下の画像モーメントの数を返す。 | |
| void | cv::cuda::spatialMoments (InputArray src, OutputArray moments, const bool binaryImage=false, const MomentsOrder order=MomentsOrder::THIRD_ORDER_MOMENTS, const int momentsType=CV_64F, Stream &stream=Stream::Null()) |
| ラスタライズされた形状の3次までのすべての空間モーメントを計算する。 | |
#include <opencv2/cudaimgproc.hpp>
画像モーメントの次数。
| FIRST_ORDER_MOMENTS | 1次モーメント |
| SECOND_ORDER_MOMENTS | 2次モーメント。 |
| THIRD_ORDER_MOMENTS | 3次モーメント。 |
| 列挙値 | |
|---|---|
| FIRST_ORDER_MOMENTS | |
| SECOND_ORDER_MOMENTS | |
| THIRD_ORDER_MOMENTS | |
| Moments cv::cuda::convertSpatialMoments | ( | Mat | spatialMoments, |
| const MomentsOrder | order, | ||
| const int | momentsType ) |
#include <opencv2/cudaimgproc.hpp>
cuda::spatialMoments から返される空間画像モーメントを cv::Moments に変換する。
| spatialMoments | cuda::spatialMoments から返される空間モーメント。 |
| order | cuda::spatialMoments で画像モーメントを計算する際に使用する次数。 |
| momentsType | cuda::spatialMoments で画像モーメントを計算する際に使用する精度。 |
| Moments cv::cuda::moments | ( | InputArray | src, |
| const bool | binaryImage = false, | ||
| const MomentsOrder | order = MomentsOrder::THIRD_ORDER_MOMENTS, | ||
| const int | momentsType = CV_64F ) |
#include <opencv2/cudaimgproc.hpp>
ラスタライズされた形状の3次までの全モーメントを計算する。
この関数はラスタライズされた形状の3次までのモーメントを計算する。結果は構造体 cv::Moments に返される。
| src | ラスター画像(シングルチャンネルの2次元配列)。 |
| binaryImage | true の場合、すべての非ゼロの画像ピクセルが1として扱われる。 |
| order | 計算する最大モーメントの次数。低次のモーメントほど計算量が少なくて済む。 |
| momentsType | モーメントを計算する際に使用する精度。使用可能な型は CV_32F と CV_64F であり、CV_32F の性能は CV_64F より1桁大きい。画像が小さい場合、CV_32F の精度は CV_64F と同等またはきわめて近くなることがある。 |
| int cv::cuda::numMoments | ( | const MomentsOrder | order | ) |
#include <opencv2/cudaimgproc.hpp>
最大の画像モーメント次数 order 以下の画像モーメントの個数を返す。
| order | 計算する最大モーメントの次数。低次のモーメントほど計算量が少なくて済む。 |
| void cv::cuda::spatialMoments | ( | InputArray | src, |
| OutputArray | moments, | ||
| const bool | binaryImage = false, | ||
| const MomentsOrder | order = MomentsOrder::THIRD_ORDER_MOMENTS, | ||
| const int | momentsType = CV_64F, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaimgproc.hpp>
ラスタライズされた形状の3次までの全空間モーメントを計算する。
cuda::moments() の非同期版で、ラスタライズされた形状の3次までの空間モーメント(中心モーメントや正規化モーメントではない)のみを計算する。各モーメントは1次元の moments 配列に列要素として返される。
| src | ラスター画像(シングルチャンネルの2次元配列)。 | |
| [out] | moments | 各列の要素に空間画像モーメントを1つずつ含む1次元配列。 |
| binaryImage | true の場合、すべての非ゼロの画像ピクセルが1として扱われる。 | |
| order | 計算する最大モーメントの次数。低次のモーメントほど計算量が少なくて済む。 | |
| momentsType | モーメントを計算する際に使用する精度。使用可能な型は CV_32F と CV_64F であり、CV_32F の性能は CV_64F より1桁大きい。画像が小さい場合、CV_32F の精度は CV_64F と同等またはきわめて近くなることがある。 | |
| stream | 非同期版のための Stream。 |
例については opencv_contrib_source_code/modules/cudaimgproc/test/test_moments.cpp 内の CUDA_TEST_P(Moments, Async) テストを参照のこと。