![]() |
OpenCV
4.9.0
Open Source Computer Vision
|
Enumerations | |
| enum | cv::cuda::MomentsOrder { cv::cuda::FIRST_ORDER_MOMENTS = 1, cv::cuda::SECOND_ORDER_MOMENTS = 2, cv::cuda::THIRD_ORDER_MOMENTS = 3 } |
| Order of image moments. More... | |
Functions | |
| Moments | cv::cuda::moments (InputArray src, const bool binaryImage=false, const MomentsOrder order=MomentsOrder::THIRD_ORDER_MOMENTS, const int momentsType=CV_64F) |
| Calculates all of the moments up to the 3rd order of a rasterized shape. More... | |
| int | cv::cuda::numMoments (const MomentsOrder order) |
| Returns the number of image moments less than or equal to the largest image moments order. More... | |
| 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()) |
| Calculates all of the spatial moments up to the 3rd order of a rasterized shape. More... | |
#include <opencv2/cudaimgproc.hpp>
Order of image moments.
| FIRST_ORDER_MOMENTS | First order moments |
| SECOND_ORDER_MOMENTS | Second order moments. |
| THIRD_ORDER_MOMENTS | Third order moments. |
| Enumerator | |
|---|---|
| FIRST_ORDER_MOMENTS | |
| SECOND_ORDER_MOMENTS | |
| THIRD_ORDER_MOMENTS | |
| 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>
Calculates all of the moments up to the 3rd order of a rasterized shape.
The function computes moments, up to the 3rd order, of a rasterized shape. The results are returned in the structure cv::Moments.
| src | Raster image (single-channel 2D array). |
| binaryImage | If it is true, all non-zero image pixels are treated as 1's. |
| order | Order of largest moments to calculate with lower order moments requiring less computation. |
| momentsType | Precision to use when calculating moments. Available types are CV_32F and CV_64F with the performance of CV_32F an order of magnitude greater than CV_64F. If the image is small the accuracy from CV_32F can be equal or very close to CV_64F. |
| int cv::cuda::numMoments | ( | const MomentsOrder | order | ) |
#include <opencv2/cudaimgproc.hpp>
Returns the number of image moments less than or equal to the largest image moments order.
| order | Order of largest moments to calculate with lower order moments requiring less computation. |
| 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>
Calculates all of the spatial moments up to the 3rd order of a rasterized shape.
Asynchronous version of cuda::moments() which only calculates the spatial (not centralized or normalized) moments, up to the 3rd order, of a rasterized shape. Each moment is returned as a column entry in the 1D moments array.
| src | Raster image (single-channel 2D array). | |
| [out] | moments | 1D array with each column entry containing a spatial image moment. |
| binaryImage | If it is true, all non-zero image pixels are treated as 1's. | |
| order | Order of largest moments to calculate with lower order moments requiring less computation. | |
| momentsType | Precision to use when calculating moments. Available types are CV_32F and CV_64F with the performance of CV_32F an order of magnitude greater than CV_64F. If the image is small the accuracy from CV_32F can be equal or very close to CV_64F. | |
| stream | Stream for the asynchronous version. |
CV_32F moments can be allocated as
1.8.13