![]() |
OpenCV 4.12.0
開源計算機視覺
|
#include "opencv2/core/cvdef.h"#include "opencv2/core/base.hpp"#include "opencv2/core/cvstd.hpp"#include "opencv2/core/traits.hpp"#include "opencv2/core/matx.hpp"#include "opencv2/core/types.hpp"#include "opencv2/core/mat.hpp"#include "opencv2/core/persistence.hpp"#include "opencv2/core/operations.hpp"#include "opencv2/core/cvstd.inl.hpp"#include "opencv2/core/utility.hpp"#include "opencv2/core/optim.hpp"#include "opencv2/core/ovx.hpp"類 | |
| 類 | cv::Algorithm |
| 這是 OpenCV 中所有或多或少複雜演算法的基類。 更多... | |
| 類 | cv::Exception |
| 傳遞給錯誤的類。 更多... | |
| 類 | cv::Formatted |
| 類 | cv::Formatter |
| 類 | cv::LDA |
| 線性判別分析。 更多... | |
| 結構體 | cv::ParamType< _Tp, typename std::enable_if< std::is_enum< _Tp >::value >::type > |
| 結構體 | cv::ParamType< _Tp, typename std::enable_if< std::is_enum< _Tp >::value >::type > |
| 結構體 | cv::ParamType< bool > |
| 結構體 | cv::ParamType< double > |
| 結構體 | cv::ParamType< float > |
| 結構體 | cv::ParamType< Mat > |
| 結構體 | cv::ParamType< Scalar > |
| 結構體 | cv::ParamType< std::vector< Mat > > |
| 結構體 | cv::ParamType< String > |
| 結構體 | cv::ParamType< uchar > |
| 結構體 | cv::ParamType< uint64 > |
| 結構體 | cv::ParamType< unsigned > |
| 結構體 | cv::Point3_< _Tp > |
| 類 | cv::PCA |
| 主成分分析。 更多... | |
| 類 | cv::RNG |
| 隨機數生成器。 更多... | |
| 類 | cv::RNG_MT19937 |
| Mersenne Twister 隨機數生成器。 更多... | |
| 類 | cv::SVD |
| 奇異值分解。 更多... | |
名稱空間 | |
| 名稱空間 | cv |
列舉 | |
| 列舉 | cv::CovarFlags { cv::COVAR_SCRAMBLED = 0 , cv::COVAR_NORMAL = 1 , cv::COVAR_USE_AVG = 2 , cv::COVAR_SCALE = 4 , cv::COVAR_ROWS = 8 , cv::COVAR_COLS = 16 } |
| 協方差標誌。 更多... | |
| 列舉 | cv::KmeansFlags { cv::KMEANS_RANDOM_CENTERS = 0 , cv::KMEANS_PP_CENTERS = 2 , cv::KMEANS_USE_INITIAL_LABELS = 1 } |
| k-means 標誌 更多... | |
| cv::Param | cv::Param::INT { cv::Param::BOOLEAN =0 , cv::Param::REAL =1 , cv::Param::STRING =2 , cv::Param::MAT =3 , cv::Param::MAT_VECTOR =4 , cv::Param::ALGORITHM =5 , cv::Param::FLOAT =6 , cv::Param::UNSIGNED_INT =7 , cv::Param::UINT64 =8 , cv::Param::UCHAR =9 , cv::Param::SCALAR =11 , cv::UMatUsageFlags =12 } |
| 列舉 | cv::ReduceTypes { cv::REDUCE_SUM = 0 , cv::REDUCE_AVG = 1 , cv::REDUCE_MAX = 2 , cv::REDUCE_MIN = 3 , cv::REDUCE_SUM2 = 4 } |
| 列舉 | cv::RotateFlags { cv::ROTATE_90_CLOCKWISE = 0 , cv::ROTATE_180 = 1 , cv::ROTATE_90_COUNTERCLOCKWISE = 2 } |
| 列舉 | cv::SortFlags { cv::SORT_EVERY_ROW = 0 , cv::SORT_EVERY_COLUMN = 1 , cv::SORT_ASCENDING = 0 , cv::SORT_DESCENDING = 16 } |
函式 | |
| void | cv::absdiff (InputArray src1, InputArray src2, OutputArray dst) |
| 計算兩個陣列或一個數組與一個標量之間的逐元素絕對差。 | |
| void | cv::add (InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray(), int dtype=-1) |
| 計算兩個陣列或一個數組與一個標量之間的逐元素和。 | |
| void | cv::addWeighted (InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1) |
| 計算兩個陣列的加權和。 | |
| void | cv::batchDistance (InputArray src1, InputArray src2, OutputArray dist, int dtype, OutputArray nidx, int normType=NORM_L2, int K=0, InputArray mask=noArray(), int update=0, bool crosscheck=false) |
| 樸素最近鄰查詢器 | |
| void | cv::bitwise_and (InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray()) |
| 計算兩個陣列的逐位合取(dst = src1 & src2)。計算兩個陣列或一個數組與一個標量之間的逐元素位合取。 | |
| void | cv::bitwise_not (InputArray src, OutputArray dst, InputArray mask=noArray()) |
| 反轉陣列的每個位。 | |
| void | cv::bitwise_or (InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray()) |
| 計算兩個陣列或一個數組與一個標量之間的逐元素位析取。 | |
| void | cv::bitwise_xor (InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray()) |
| 對兩個陣列或一個數組與一個標量執行逐元素位“異或”操作。 | |
| int | cv::borderInterpolate (int p, int len, int borderType) |
| 計算外推畫素的源位置。 | |
| void | cv::broadcast (InputArray src, InputArray shape, OutputArray dst) |
| 將給定的 Mat 廣播到給定形狀。 | |
| void | cv::calcCovarMatrix (const Mat *samples, int nsamples, Mat &covar, Mat &mean, int flags, int ctype=6) |
| 計算一組向量的協方差矩陣。 | |
| void | cv::calcCovarMatrix (InputArray samples, OutputArray covar, InputOutputArray mean, int flags, int ctype=6) |
| void | cv::cartToPolar (InputArray x, InputArray y, OutputArray magnitude, OutputArray angle, bool angleInDegrees=false) |
| Calculates the magnitude and angle of 2D vectors. | |
| bool | cv::checkRange (InputArray a, bool quiet=true, Point *pos=0, double minVal=-DBL_MAX, double maxVal=DBL_MAX) |
| Checks every element of an input array for invalid values. | |
| void | cv::compare (InputArray src1, InputArray src2, OutputArray dst, int cmpop) |
| 執行兩個陣列或一個數組與標量值的逐元素比較。 | |
| void | cv::completeSymm (InputOutputArray m, bool lowerToUpper=false) |
| 將方陣的下半部分或上半部分複製到另一半。 | |
| void | cv::convertFp16 (InputArray src, OutputArray dst) |
| Converts an array to half precision floating number. | |
| void | cv::convertScaleAbs (InputArray src, OutputArray dst, double alpha=1, double beta=0) |
| 縮放,計算絕對值,並將結果轉換為 8 位。 | |
| void | cv::copyMakeBorder (InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType, const Scalar &value=Scalar()) |
| Forms a border around an image. | |
| void | cv::copyTo (InputArray src, OutputArray dst, InputArray mask) |
| 這是一個過載成員函式,為方便起見提供(python)。將矩陣複製到另一個矩陣。當指定操作掩碼時,如果上面所示的 Mat::create 呼叫重新分配矩陣,則在新分配的矩陣在複製資料之前會用零初始化。 | |
| int | cv::countNonZero (InputArray src) |
| Counts non-zero array elements. | |
| void | cv::dct (InputArray src, OutputArray dst, int flags=0) |
| 對一維或二維陣列執行正向或逆向離散餘弦變換。 | |
| double | cv::determinant (InputArray mtx) |
| 返回方陣的浮點行列式。 | |
| void | cv::dft (InputArray src, OutputArray dst, int flags=0, int nonzeroRows=0) |
| 對一維或二維浮點陣列執行正向或逆向離散傅立葉變換。 | |
| void | cv::divide (double scale, InputArray src2, OutputArray dst, int dtype=-1) |
| void | cv::divide (InputArray src1, InputArray src2, OutputArray dst, double scale=1, int dtype=-1) |
| 執行兩個陣列的逐元素除法或標量除以陣列。 | |
| bool | cv::eigen (InputArray src, OutputArray eigenvalues, OutputArray eigenvectors=noArray()) |
| 計算對稱矩陣的特徵值和特徵向量。 | |
| void | cv::eigenNonSymmetric (InputArray src, OutputArray eigenvalues, OutputArray eigenvectors) |
| 計算非對稱矩陣的特徵值和特徵向量(僅限實特徵值)。 | |
| void | cv::error (const Exception &exc) |
| 發出錯誤訊號並丟擲異常。 | |
| void | cv::exp (InputArray src, OutputArray dst) |
| 計算每個陣列元素的指數。 | |
| void | cv::extractChannel (InputArray src, OutputArray dst, int coi) |
| 從 src 中提取單個通道(coi 是基於 0 的索引) | |
| void | cv::findNonZero (InputArray src, OutputArray idx) |
| 返回非零畫素的位置列表。 | |
| void | cv::flip (InputArray src, OutputArray dst, int flipCode) |
| 沿垂直、水平或兩個軸翻轉 2D 陣列。 | |
| void | cv::flipND (InputArray src, OutputArray dst, int axis) |
| 沿給定軸翻轉 N 維陣列。 | |
| void | cv::gemm (InputArray src1, InputArray src2, double alpha, InputArray src3, double beta, OutputArray dst, int flags=0) |
| 執行廣義矩陣乘法。 | |
| int | cv::getOptimalDFTSize (int vecsize) |
| 返回給定向量大小的最佳 DFT 大小。 | |
| bool | cv::hasNonZero (InputArray src) |
| 檢查是否存在至少一個非零陣列元素。 | |
| void | cv::hconcat (const Mat *src, size_t nsrc, OutputArray dst) |
| 對給定矩陣進行水平連線。 | |
| void | cv::hconcat (InputArray src1, InputArray src2, OutputArray dst) |
| void | cv::hconcat (InputArrayOfArrays src, OutputArray dst) |
| void | cv::idct (InputArray src, OutputArray dst, int flags=0) |
| 計算一維或二維陣列的逆離散餘弦變換。 | |
| void | cv::idft (InputArray src, OutputArray dst, int flags=0, int nonzeroRows=0) |
| 計算一維或二維陣列的逆離散傅立葉變換。 | |
| void | cv::inRange (InputArray src, InputArray lowerb, InputArray upperb, OutputArray dst) |
| 檢查陣列元素是否位於其他兩個陣列的元素之間。 | |
| void | cv::insertChannel (InputArray src, InputOutputArray dst, int coi) |
| 將單個通道插入 dst(coi 是基於 0 的索引) | |
| double | cv::invert (InputArray src, OutputArray dst, int flags=DECOMP_LU) |
| 查詢矩陣的逆或偽逆。 | |
| double | cv::kmeans (InputArray data, int K, InputOutputArray bestLabels, TermCriteria criteria, int attempts, int flags, OutputArray centers=noArray()) |
| 尋找聚類中心並將輸入樣本圍繞聚類進行分組。 | |
| void | cv::log (InputArray src, OutputArray dst) |
| 計算每個陣列元素的自然對數。 | |
| void | cv::LUT (InputArray src, InputArray lut, OutputArray dst) |
| 對陣列執行查詢表變換。 | |
| void | cv::magnitude (InputArray x, InputArray y, OutputArray magnitude) |
| 計算二維向量的幅度。 | |
| double | cv::Mahalanobis (InputArray v1, InputArray v2, InputArray icovar) |
| 計算兩個向量之間的馬哈拉諾比斯距離。 | |
| void | cv::max (const Mat &src1, const Mat &src2, Mat &dst) |
| void | cv::max (const UMat &src1, const UMat &src2, UMat &dst) |
| void | cv::max (InputArray src1, InputArray src2, OutputArray dst) |
| 計算兩個陣列或一個數組與一個標量之間的逐元素最大值。 | |
| Scalar | cv::mean (InputArray src, InputArray mask=noArray()) |
| 計算陣列元素的平均值(均值)。 | |
| void | cv::meanStdDev (InputArray src, OutputArray mean, OutputArray stddev, InputArray mask=noArray()) |
| void | cv::merge (const Mat *mv, size_t count, OutputArray dst) |
| 將多個單通道數組合併為一個多通道陣列。 | |
| void | cv::merge (InputArrayOfArrays mv, OutputArray dst) |
| void | cv::min (const Mat &src1, const Mat &src2, Mat &dst) |
| void | cv::min (const UMat &src1, const UMat &src2, UMat &dst) |
| void | cv::min (InputArray src1, InputArray src2, OutputArray dst) |
| 計算兩個陣列或一個數組與一個標量之間的逐元素最小值。 | |
| void | cv::minMaxIdx (InputArray src, double *minVal, double *maxVal=0, int *minIdx=0, int *maxIdx=0, InputArray mask=noArray()) |
| 查詢陣列中的全域性最小值和最大值。 | |
| void | cv::minMaxLoc (const SparseMat &a, double *minVal, double *maxVal, int *minIdx=0, int *maxIdx=0) |
| void | cv::minMaxLoc (InputArray src, double *minVal, double *maxVal=0, Point *minLoc=0, Point *maxLoc=0, InputArray mask=noArray()) |
| 查詢陣列中的全域性最小值和最大值。 | |
| void | cv::mixChannels (const Mat *src, size_t nsrcs, Mat *dst, size_t ndsts, const int *fromTo, size_t npairs) |
| 將指定通道從輸入陣列複製到輸出陣列的指定通道。 | |
| void | cv::mixChannels (InputArrayOfArrays src, InputOutputArrayOfArrays dst, const int *fromTo, size_t npairs) |
| void | cv::mixChannels (InputArrayOfArrays src, InputOutputArrayOfArrays dst, const std::vector< int > &fromTo) |
| void | cv::mulSpectrums (InputArray a, InputArray b, OutputArray c, int flags, bool conjB=false) |
| 執行兩個傅立葉譜的逐元素相乘。 | |
| void | cv::multiply (InputArray src1, InputArray src2, OutputArray dst, double scale=1, int dtype=-1) |
| 計算兩個陣列的逐元素縮放積。 | |
| void | cv::mulTransposed (InputArray src, OutputArray dst, bool aTa, InputArray delta=noArray(), double scale=1, int dtype=-1) |
| 計算矩陣及其轉置的乘積。 | |
| double | cv::norm (const SparseMat &src, int normType) |
| double | cv::norm (InputArray src1, InputArray src2, int normType=NORM_L2, InputArray mask=noArray()) |
| 計算絕對差範數或相對差範數。 | |
| double | cv::norm (InputArray src1, int normType=NORM_L2, InputArray mask=noArray()) |
| 計算陣列的絕對範數。 | |
| void | cv::normalize (const SparseMat &src, SparseMat &dst, double alpha, int normType) |
| void | cv::normalize (InputArray src, InputOutputArray dst, double alpha=1, double beta=0, int norm_type=NORM_L2, int dtype=-1, InputArray mask=noArray()) |
| 對陣列的範數或值範圍進行歸一化。 | |
| static String & | cv::operator<< (String &out, const Mat &mtx) |
| static String & | cv::operator<< (String &out, Ptr< Formatted > fmtd) |
| void | cv::patchNaNs (InputOutputArray a, double val=0) |
| 將 NaN 替換為給定數字。 | |
| void | cv::PCABackProject (InputArray data, InputArray mean, InputArray eigenvectors, OutputArray result) |
| void | cv::PCACompute (InputArray data, InputOutputArray mean, OutputArray eigenvectors, double retainedVariance) |
| void | cv::PCACompute (InputArray data, InputOutputArray mean, OutputArray eigenvectors, int maxComponents=0) |
| void | cv::PCACompute (InputArray data, InputOutputArray mean, OutputArray eigenvectors, OutputArray eigenvalues, double retainedVariance) |
| void | cv::PCACompute (InputArray data, InputOutputArray mean, OutputArray eigenvectors, OutputArray eigenvalues, int maxComponents=0) |
| void | cv::PCAProject (InputArray data, InputArray mean, InputArray eigenvectors, OutputArray result) |
| void | cv::perspectiveTransform (InputArray src, OutputArray dst, InputArray m) |
| 執行向量的透視矩陣變換。 | |
| void | cv::phase (InputArray x, InputArray y, OutputArray angle, bool angleInDegrees=false) |
| 計算二維向量的旋轉角度。 | |
| void | cv::polarToCart (InputArray magnitude, InputArray angle, OutputArray x, OutputArray y, bool angleInDegrees=false) |
| 根據二維向量的幅度和角度計算其 x 和 y 座標。 | |
| void | cv::pow (InputArray src, double power, OutputArray dst) |
| 將每個陣列元素提升到指定冪。 | |
| double | cv::PSNR (InputArray src1, InputArray src2, double R=255.) |
| 計算峰值信噪比(PSNR)影像質量度量。 | |
| void | cv::randn (InputOutputArray dst, InputArray mean, InputArray stddev) |
| 用正態分佈的隨機數填充陣列。 | |
| void | cv::randShuffle (InputOutputArray dst, double iterFactor=1., RNG *rng=0) |
| 隨機打亂陣列元素。 | |
| void | cv::randu (InputOutputArray dst, InputArray low, InputArray high) |
| 生成單個均勻分佈的隨機數或隨機數陣列。 | |
| void | cv::reduce (InputArray src, OutputArray dst, int dim, int rtype, int dtype=-1) |
| 將矩陣降維為向量。 | |
| void | cv::reduceArgMax (InputArray src, OutputArray dst, int axis, bool lastIndex=false) |
| 沿給定軸查詢最大元素的索引。 | |
| void | cv::reduceArgMin (InputArray src, OutputArray dst, int axis, bool lastIndex=false) |
| 沿給定軸查詢最小元素的索引。 | |
| Mat | cv::repeat (const Mat &src, int ny, int nx) |
| void | cv::repeat (InputArray src, int ny, int nx, OutputArray dst) |
| 用輸入陣列的重複副本填充輸出陣列。 | |
| void | cv::rotate (InputArray src, OutputArray dst, int rotateCode) |
| 以 90 度倍數旋轉二維陣列。函式 cv::rotate 以三種不同方式之一旋轉陣列:順時針旋轉 90 度 (rotateCode = ROTATE_90_CLOCKWISE)。順時針旋轉 180 度 (rotateCode = ROTATE_180)。順時針旋轉 270 度 (rotateCode = ROTATE_90_COUNTERCLOCKWISE)。 | |
| void | cv::scaleAdd (InputArray src1, double alpha, InputArray src2, OutputArray dst) |
| 計算縮放陣列與另一個數組的和。 | |
| void | cv::setIdentity (InputOutputArray mtx, const Scalar &s=Scalar(1)) |
| 初始化一個縮放的單位矩陣。 | |
| void | cv::setRNGSeed (int seed) |
| 設定預設隨機數生成器的狀態。 | |
| bool | cv::solve (InputArray src1, InputArray src2, OutputArray dst, int flags=DECOMP_LU) |
| 求解一個或多個線性系統或最小二乘問題。 | |
| int | cv::solveCubic (InputArray coeffs, OutputArray roots) |
| 查詢三次方程的實根。 | |
| double | cv::solvePoly (InputArray coeffs, OutputArray roots, int maxIters=300) |
| 查詢多項式方程的實根或復根。 | |
| void | cv::sort (InputArray src, OutputArray dst, int flags) |
| 對矩陣的每行或每列進行排序。 | |
| void | cv::sortIdx (InputArray src, OutputArray dst, int flags) |
| 對矩陣的每行或每列進行排序。 | |
| void | cv::split (const Mat &src, Mat *mvbegin) |
| 將多通道陣列分割成多個單通道陣列。 | |
| void | cv::split (InputArray m, OutputArrayOfArrays mv) |
| void | cv::sqrt (InputArray src, OutputArray dst) |
| 計算陣列元素的平方根。 | |
| void | cv::subtract (InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray(), int dtype=-1) |
| 計算兩個陣列或一個數組與一個標量之間的逐元素差。 | |
| Scalar | cv::sum (InputArray src) |
| 計算陣列元素的和。 | |
| void | cv::SVBackSubst (InputArray w, InputArray u, InputArray vt, InputArray rhs, OutputArray dst) |
| void | cv::SVDecomp (InputArray src, OutputArray w, OutputArray u, OutputArray vt, int flags=0) |
| void | cv::swap (Mat &a, Mat &b) |
| 交換兩個矩陣。 | |
| void | cv::swap (UMat &a, UMat &b) |
| RNG & | cv::theRNG () |
| 返回預設的隨機數生成器。 | |
| Scalar | cv::trace (InputArray mtx) |
| 返回矩陣的跡。 | |
| void | cv::transform (InputArray src, OutputArray dst, InputArray m) |
| 對每個陣列元素執行矩陣變換。 | |
| void | cv::transpose (InputArray src, OutputArray dst) |
| 轉置矩陣。 | |
| void | cv::transposeND (InputArray src, const std::vector< int > &order, OutputArray dst) |
| n維矩陣的轉置。 | |
| void | cv::vconcat (const Mat *src, size_t nsrc, OutputArray dst) |
| 對給定矩陣執行垂直連線。 | |
| void | cv::vconcat (InputArray src1, InputArray src2, OutputArray dst) |
| void | cv::vconcat (InputArrayOfArrays src, OutputArray dst) |