OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::cudev::GpuMat_< T > 類模板參考

#include <opencv2/cudev/ptr2d/gpumat.hpp>

cv::cudev::GpuMat_< T > 的協作圖

公共型別

typedef T value_type
 

公共成員函式

__host__ GpuMat_ (Allocator *allocator=defaultAllocator())
 預設建構函式
 
template<class Body >
__host__ GpuMat_ (const Expr< Body > &expr)
 表示式模板
 
__host__ GpuMat_ (const GpuMat &m, Allocator *allocator=defaultAllocator())
 複製/轉換建構函式。如果m是不同型別,則會被轉換。
 
__host__ GpuMat_ (const GpuMat_ &m)
 複製建構函式
 
__host__ GpuMat_ (const GpuMat_ &m, Range arowRange, Range acolRange)
 選擇一個子矩陣
 
__host__ GpuMat_ (const GpuMat_ &m, Rect roi)
 
__host__ GpuMat_ (InputArray arr, Allocator *allocator=defaultAllocator())
 從主機記憶體構建GpuMat (阻塞呼叫)
 
__host__ GpuMat_ (int arows, int acols, Allocator *allocator=defaultAllocator())
 構造指定大小的GpuMat
 
__host__ GpuMat_ (int arows, int acols, Scalar val, Allocator *allocator=defaultAllocator())
 構造GpuMat並用指定值填充
 
__host__ GpuMat_ (int arows, int acols, T *adata, size_t astep=Mat::AUTO_STEP)
 在使用者分配的資料之上構造矩陣。步長以位元組為單位(!!!),與型別無關
 
__host__ GpuMat_ (Size asize, Allocator *allocator=defaultAllocator())
 
__host__ GpuMat_ (Size asize, Scalar val, Allocator *allocator=defaultAllocator())
 
__host__ GpuMat_ (Size asize, T *adata, size_t astep=Mat::AUTO_STEP)
 
__host__ GpuMat_adjustROI (int dtop, int dbottom, int dleft, int dright)
 
template<class Body >
__host__ GpuMat_assign (const Expr< Body > &expr, Stream &stream)
 
主機端 int channels () const
 
__host__ GpuMat_ clone () const
 GpuMat::row() 等的過載形式。
 
__host__ GpuMat_ col (int x) const
 
__host__ GpuMat_ colRange (int startcol, int endcol) const
 
__host__ GpuMat_ colRange (Range r) const
 
主機端 void create (int arows, int acols)
 分配新的GpuMat資料,除非GpuMat已具有指定的大小和型別
 
主機端 void create (Size asize)
 
主機端 int depth () const
 
__host__ size_t elemSize () const
 GpuMat::elemSize() 等的過載形式。
 
__host__ size_t elemSize1 () const
 
__host__ GpuMat_ operator() (Range rowRange, Range colRange) const
 
__host__ GpuMat_ operator() (Rect roi) const
 
template<class Body >
__host__ GpuMat_operator= (const Expr< Body > &expr)
 
__host__ GpuMat_operator= (const GpuMat_ &m)
 賦值運算子
 
__host__ T * operator[] (int y)
 行和元素訪問運算子的更方便形式
 
__host__ const T * operator[] (int y) const
 
__host__ GpuMat_ row (int y) const
 
__host__ GpuMat_ rowRange (int startrow, int endrow) const
 
__host__ GpuMat_ rowRange (Range r) const
 
__host__ size_t step1 () const
 
__host__ size_t stepT () const
 返回 step()/sizeof(T)
 
主機端 void swap (GpuMat_ &mat)
 與其它智慧指標交換
 
主機端 int type () const
 
主機端 void upload (InputArray arr)
 執行資料上傳到GpuMat(阻塞呼叫)
 
主機端 void upload (InputArray arr, Stream &stream)
 執行資料上傳到GpuMat(非阻塞呼叫)
 
- 繼承自 cv::cuda::GpuMat 的公共成員函式
 GpuMat (const GpuMat &m)
 複製建構函式
 
 GpuMat (const GpuMat &m, Range rowRange, Range colRange)
 為更大矩陣的一部分建立 GpuMat
 
 GpuMat (const GpuMat &m, Rect roi)
 
 GpuMat (GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 預設建構函式
 
 GpuMat (InputArray arr, GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 從主機記憶體構建 GpuMat(阻塞呼叫)
 
 GpuMat (int rows, int cols, int type, GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 構造指定大小和型別的 GpuMat
 
 GpuMat (int rows, int cols, int type, Scalar s, GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 構造 GpuMat 並用指定值 _s 填充
 
 GpuMat (int rows, int cols, int type, void *data, size_t step=Mat::AUTO_STEP)
 指向使用者分配資料的 GpuMat 頭的建構函式
 
 GpuMat (Size size, int type, GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 
 GpuMat (Size size, int type, Scalar s, GpuMat::Allocator *allocator=GpuMat::defaultAllocator())
 
 GpuMat (Size size, int type, void *data, size_t step=Mat::AUTO_STEP)
 
 ~GpuMat ()
 解構函式 - 呼叫 release()
 
GpuMatadjustROI (int dtop, int dbottom, int dleft, int dright)
 移動/調整當前 GpuMat 的ROI在父級 GpuMat 內部
 
void assignTo (GpuMat &m, int type=-1) const
 
int channels () const
 返回通道數
 
GpuMat clone () const
 返回 GpuMat 的深複製,即資料被複制
 
GpuMat col (int x) const
 為指定列返回一個新的 GpuMat
 
GpuMat colRange (int startcol, int endcol) const
 ... 用於指定的列範圍
 
GpuMat colRange (Range r) const
 
void convertTo (GpuMat &dst, int rtype) const
 GpuMat 轉換為另一種資料型別的繫結過載(阻塞呼叫)
 
void convertTo (GpuMat &dst, int rtype, double alpha, double beta, Stream &stream) const
 GpuMat 轉換為另一種帶縮放的資料型別的繫結過載(非阻塞呼叫)
 
void convertTo (GpuMat &dst, int rtype, Stream &stream) const
 GpuMat 轉換為另一種資料型別的繫結過載(非阻塞呼叫)
 
void convertTo (OutputArray dst, int rtype) const
 GpuMat 轉換為另一種資料型別(阻塞呼叫)
 
void convertTo (OutputArray dst, int rtype, double alpha, double beta, Stream &stream) const
 GpuMat 轉換為另一種帶縮放的資料型別(非阻塞呼叫)
 
void convertTo (OutputArray dst, int rtype, double alpha, double beta=0.0) const
 GpuMat 轉換為另一種帶縮放的資料型別(阻塞呼叫)
 
void convertTo (OutputArray dst, int rtype, double alpha, Stream &stream) const
 GpuMat 轉換為另一種帶縮放的資料型別的繫結過載(阻塞呼叫)
 
void convertTo (OutputArray dst, int rtype, Stream &stream) const
 GpuMat 轉換為另一種資料型別(非阻塞呼叫)
 
void copyTo (GpuMat &dst) const
 GpuMat 內容複製到裝置記憶體的繫結過載(阻塞呼叫)
 
void copyTo (GpuMat &dst, GpuMat &mask) const
 將那些用非零掩碼元素標記的 GpuMat 元素複製到“m”的繫結過載(阻塞呼叫)
 
void copyTo (GpuMat &dst, GpuMat &mask, Stream &stream) const
 將那些用非零掩碼元素標記的 GpuMat 元素複製到“m”的繫結過載(非阻塞呼叫)
 
void copyTo (GpuMat &dst, Stream &stream) const
 GpuMat 內容複製到裝置記憶體的繫結過載(非阻塞呼叫)
 
void copyTo (OutputArray dst) const
 GpuMat 內容複製到裝置記憶體(阻塞呼叫)
 
void copyTo (OutputArray dst, InputArray mask) const
 將那些用非零掩碼元素標記的 GpuMat 元素複製到“m”(阻塞呼叫)
 
void copyTo (OutputArray dst, InputArray mask, Stream &stream) const
 將那些用非零掩碼元素標記的 GpuMat 元素複製到“m”(非阻塞呼叫)
 
void copyTo (OutputArray dst, Stream &stream) const
 GpuMat 內容複製到裝置記憶體(非阻塞呼叫)
 
void create (int rows, int cols, int type)
 分配新的 GpuMat 資料,除非 GpuMat 已具有指定的大小和型別
 
void create (Size size, int type)
 
void * cudaPtr () const
 
int depth () const
 返回元素型別
 
void download (OutputArray dst) const
 GpuMat 執行資料下載(阻塞呼叫)
 
void download (OutputArray dst, Stream &stream) const
 GpuMat 執行資料下載(非阻塞呼叫)
 
size_t elemSize () const
 返回元素的位元組大小
 
size_t elemSize1 () const
 返回元素通道的位元組大小
 
bool empty () const
 如果 GpuMat 資料為 NULL,則返回 true
 
bool isContinuous () const
 
void locateROI (Size &wholeSize, Point &ofs) const
 在父級 GpuMat 中定位 GpuMat 頭部
 
template<typename _Tp >
 operator PtrStep< _Tp > () const
 
template<typename _Tp >
 operator PtrStepSz< _Tp > () const
 
GpuMat operator() (Range rowRange, Range colRange) const
 提取一個矩形子 GpuMat(這是 row, rowRange 等的通用形式)
 
GpuMat operator() (Rect roi) const
 
GpuMatoperator= (const GpuMat &m)
 賦值運算子
 
ucharptr (int y=0)
 返回指向第 y 行的指標
 
template<typename _Tp >
_Tpptr (int y=0)
 上述方法的模板版本
 
const ucharptr (int y=0) const
 
template<typename _Tp >
const _Tpptr (int y=0) const
 
void release ()
 減少引用計數,當引用計數達到 0 時釋放資料
 
GpuMat reshape (int cn, int rows=0) const
 
GpuMat row (int y) const
 為指定行返回一個新的 GpuMat 頭部
 
GpuMat rowRange (int startrow, int endrow) const
 ... 對於指定的行範圍
 
GpuMat rowRange (Range r) const
 
GpuMatsetTo (Scalar s)
 GpuMat 的部分元素設定為 s(阻塞呼叫)
 
GpuMatsetTo (Scalar s, InputArray mask)
 根據掩碼將 GpuMat 的部分元素設定為 s(阻塞呼叫)
 
GpuMatsetTo (Scalar s, InputArray mask, Stream &stream)
 根據掩碼將 GpuMat 的部分元素設定為 s(非阻塞呼叫)
 
GpuMatsetTo (Scalar s, Stream &stream)
 GpuMat 的部分元素設定為 s(非阻塞呼叫)
 
Size size () const
 返回 GpuMat 大小:width == 列數,height == 行數
 
size_t step1 () const
 返回 step/elemSize1()
 
void swap (GpuMat &mat)
 與其它智慧指標交換
 
int type () const
 返回元素型別
 
void updateContinuityFlag ()
 內部使用方法:更新連續性標誌
 
void upload (InputArray arr)
 執行資料上傳到 GpuMat(阻塞呼叫)
 
void upload (InputArray arr, Stream &stream)
 執行資料上傳到 GpuMat(非阻塞呼叫)
 

附加繼承成員

- 從 cv::cuda::GpuMat 繼承的靜態公共成員函式
static GpuMat::AllocatordefaultAllocator ()
 預設分配器
 
static GpuMat::AllocatorgetStdAllocator ()
 
static void setDefaultAllocator (GpuMat::Allocator *allocator)
 
- 從 cv::cuda::GpuMat 繼承的公共屬性
Allocator分配器
 分配器
 
int cols
 
uchardata
 指向資料的指標
 
const uchardataend
 
uchardatastart
 用於 locateROI 和 adjustROI 的輔助欄位
 
int flags
 
int * refcount
 
int rows
 行數和列數
 
size_t step
 連續行之間以位元組為單位的距離;包括可能存在的間隙
 

成員 Typedef 文件

◆ value_type

template<typename T >
T cv::cudev::GpuMat_< T >::value_type

建構函式 & 解構函式文件

◆ GpuMat_() [1/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( 分配器 * allocator = defaultAllocator())

預設建構函式

◆ GpuMat_() [2/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( int arows,
int acols,
分配器 * allocator = defaultAllocator() )

構造指定大小的GpuMat

◆ GpuMat_() [3/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( Size asize,
分配器 * allocator = defaultAllocator() )
顯式

◆ GpuMat_() [4/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( int arows,
int acols,
Scalar val,
分配器 * allocator = defaultAllocator() )

構造GpuMat並用指定值填充

◆ GpuMat_() [5/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( Size asize,
Scalar val,
分配器 * allocator = defaultAllocator() )

◆ GpuMat_() [6/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( const GpuMat_< T > & m)

複製建構函式

◆ GpuMat_() [7/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( const GpuMat & m,
分配器 * allocator = defaultAllocator() )
顯式

複製/轉換建構函式。如果m是不同型別,則會被轉換。

◆ GpuMat_() [8/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( int arows,
int acols,
T * adata,
size_t astep = Mat::AUTO_STEP )

在使用者分配的資料之上構造矩陣。步長以位元組為單位(!!!),與型別無關

◆ GpuMat_() [9/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( Size asize,
T * adata,
size_t astep = Mat::AUTO_STEP )

◆ GpuMat_() [10/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( const GpuMat_< T > & m,
Range arowRange,
Range acolRange )

選擇一個子矩陣

◆ GpuMat_() [11/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( const GpuMat_< T > & m,
Rect roi )

◆ GpuMat_() [12/13]

template<typename T >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( InputArray arr,
分配器 * allocator = defaultAllocator() )
顯式

從主機記憶體構建GpuMat (阻塞呼叫)

◆ GpuMat_() [13/13]

template<typename T >
template<class Body >
__host__ cv::cudev::GpuMat_< T >::GpuMat_ ( const Expr< Body > & expr)

表示式模板

成員函式文件

◆ adjustROI()

template<typename T >
__host__ GpuMat_ & cv::cudev::GpuMat_< T >::adjustROI ( int dtop,
int dbottom,
int dleft,
int dright )

◆ assign()

template<typename T >
template<class Body >
__host__ GpuMat_ & cv::cudev::GpuMat_< T >::assign ( const Expr< Body > & expr,
Stream & stream )

◆ channels()

template<typename T >
__host__ int cv::cudev::GpuMat_< T >::channels ( ) const

◆ clone()

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::clone ( ) const

GpuMat::row() 等的過載形式。

◆ col()

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::col ( int x) const

◆ colRange() [1/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::colRange ( int startcol,
int endcol ) const

◆ colRange() [2/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::colRange ( Range r) const

◆ create() [1/2]

template<typename T >
__host__ void cv::cudev::GpuMat_< T >::create ( int arows,
int acols )

分配新的GpuMat資料,除非GpuMat已具有指定的大小和型別

◆ create() [2/2]

template<typename T >
__host__ void cv::cudev::GpuMat_< T >::create ( Size asize)

◆ depth()

template<typename T >
__host__ int cv::cudev::GpuMat_< T >::depth ( ) const

◆ elemSize()

template<typename T >
__host__ size_t cv::cudev::GpuMat_< T >::elemSize ( ) const

GpuMat::elemSize() 等的過載形式。

◆ elemSize1()

template<typename T >
__host__ size_t cv::cudev::GpuMat_< T >::elemSize1 ( ) const

◆ operator()() [1/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::operator() ( Range rowRange,
Range colRange ) const

◆ operator()() [2/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::operator() ( Rect roi) const

◆ operator=() [1/2]

template<typename T >
template<class Body >
__host__ GpuMat_ & cv::cudev::GpuMat_< T >::operator= ( const Expr< Body > & expr)

◆ operator=() [2/2]

template<typename T >
__host__ GpuMat_ & cv::cudev::GpuMat_< T >::operator= ( const GpuMat_< T > & m)

賦值運算子

◆ operator[]() [1/2]

template<typename T >
__host__ T * cv::cudev::GpuMat_< T >::operator[] ( int y)

行和元素訪問運算子的更方便形式

◆ operator[]() [2/2]

template<typename T >
__host__ const T * cv::cudev::GpuMat_< T >::operator[] ( int y) const

◆ row()

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::row ( int y) const

◆ rowRange() [1/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::rowRange ( int startrow,
int endrow ) const

◆ rowRange() [2/2]

template<typename T >
__host__ GpuMat_ cv::cudev::GpuMat_< T >::rowRange ( Range r) const

◆ step1()

template<typename T >
__host__ size_t cv::cudev::GpuMat_< T >::step1 ( ) const

◆ stepT()

template<typename T >
__host__ size_t cv::cudev::GpuMat_< T >::stepT ( ) const

返回 step()/sizeof(T)

◆ swap()

template<typename T >
__host__ void cv::cudev::GpuMat_< T >::swap ( GpuMat_< T > & mat)

與其它智慧指標交換

◆ type()

template<typename T >
__host__ int cv::cudev::GpuMat_< T >::type ( ) const

◆ upload() [1/2]

template<typename T >
__host__ void cv::cudev::GpuMat_< T >::upload ( InputArray arr)

執行資料上傳到GpuMat(阻塞呼叫)

◆ upload() [2/2]

template<typename T >
__host__ void cv::cudev::GpuMat_< T >::upload ( InputArray arr,
Stream & stream )

執行資料上傳到GpuMat(非阻塞呼叫)


此類的文件由以下檔案生成: