檔案儲存 節點 類。 更多...
#include <opencv2/core/persistence.hpp>
|
| 列舉 | {
NONE = 0
,
INT = 1
,
REAL (實數) = 2
,
FLOAT = REAL ,
STR = 3
,
STRING = STR ,
SEQ = 4
,
MAP = 5
,
TYPE_MASK = 7
,
FLOW = 8
,
UNIFORM = 8
,
EMPTY = 16
,
NAMED = 32
} |
| | 檔案儲存節點型別 更多...
|
| |
檔案儲存 節點 類。
該節點用於儲存為讀取而開啟的檔案儲存中的每個元素。當讀取 XML/YAML 檔案時,它首先被解析並作為節點的層次結構集合儲存在記憶體中。每個節點都可以是包含單個數字或字串的“葉子”,也可以是其他節點的集合。可以是命名集合(對映),其中每個元素都有一個名稱並按名稱訪問;也可以是有序集合(序列),其中元素沒有名稱,而是按索引訪問。檔案節點的型別可以使用 FileNode::type 方法確定。
請注意,檔案節點僅用於導航為讀取而開啟的檔案儲存。當檔案儲存為寫入而開啟時,寫入後不會在記憶體中儲存任何資料。
- 示例
- samples/cpp/tutorial_code/core/file_input_output/file_input_output.cpp.
◆ 匿名列舉
檔案儲存節點型別
| 列舉器 |
|---|
| NONE | 空節點
|
| INT | 整數
|
| REAL | 浮點數
|
| FLOAT | REAL 的同義詞
|
| STR | UTF-8 編碼的文字字串
|
| STRING | STR 的同義詞
|
| SEQ | 序列
|
| MAP | 對映
|
| TYPE_MASK | |
| FLOW | 序列或對映的緊湊表示。僅供 YAML 寫入器使用
|
| UNIFORM | UNIFORM 僅在讀取 FileStorage 時使用;FLOW 僅在寫入時使用。因此它們共享相同的位。
如果設定,表示所有集合元素都是相同型別(實數或整數)的數字。
|
| EMPTY | 空結構(序列或對映)
|
| NAMED | 節點有名稱(即,它是對映的一個元素)。
|
◆ FileNode() [1/4]
| cv::FileNode::FileNode |
( |
| ) |
|
| Python |
|---|
| cv.FileNode( | | ) -> | <FileNode object> |
建構函式。
這些建構函式用於建立預設檔案節點,從舊結構或另一個檔案節點構造它。
◆ FileNode() [2/4]
| cv::FileNode::FileNode |
( |
const FileStorage * | fs, |
|
|
size_t | blockIdx, |
|
|
size_t | ofs ) |
| Python |
|---|
| cv.FileNode( | | ) -> | <FileNode object> |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於接受的引數。
- 引數
-
| fs | 指向檔案儲存結構的指標。 |
| blockIdx | 儲存檔案節點的記憶體塊索引 |
| ofs | 從序列化儲存開始的位元組偏移量 |
- 已棄用
◆ FileNode() [3/4]
| cv::FileNode::FileNode |
( |
const FileNode & | node | ) |
|
| Python |
|---|
| cv.FileNode( | | ) -> | <FileNode object> |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於接受的引數。
- 引數
-
◆ FileNode() [4/4]
| cv::FileNode::FileNode |
( |
FileStorage::Impl * | fs, |
|
|
size_t | blockIdx, |
|
|
size_t | ofs ) |
| Python |
|---|
| cv.FileNode( | | ) -> | <FileNode object> |
◆ begin()
◆ empty()
| bool cv::FileNode::empty |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.empty( | | ) -> | retval |
◆ end()
◆ isCollection()
| static bool cv::FileNode::isCollection |
( |
int | flags | ) |
|
|
static |
◆ isEmptyCollection()
| static bool cv::FileNode::isEmptyCollection |
( |
int | flags | ) |
|
|
static |
◆ isFlow()
| static bool cv::FileNode::isFlow |
( |
int | flags | ) |
|
|
static |
◆ isInt()
| bool cv::FileNode::isInt |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.isInt( | | ) -> | retval |
◆ isMap() [1/2]
| bool cv::FileNode::isMap |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.isMap( | | ) -> | retval |
◆ isMap() [2/2]
| static bool cv::FileNode::isMap |
( |
int | flags | ) |
|
|
static |
| Python |
|---|
| cv.FileNode.isMap( | | ) -> | retval |
◆ isNamed()
| bool cv::FileNode::isNamed |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.isNamed( | | ) -> | retval |
◆ isNone()
| bool cv::FileNode::isNone |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.isNone( | | ) -> | retval |
◆ isReal()
| bool cv::FileNode::isReal |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.isReal( | | ) -> | retval |
◆ isSeq() [1/2]
| bool cv::FileNode::isSeq |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.isSeq( | | ) -> | retval |
◆ isSeq() [2/2]
| static bool cv::FileNode::isSeq |
( |
int | flags | ) |
|
|
static |
| Python |
|---|
| cv.FileNode.isSeq( | | ) -> | retval |
◆ isString()
| bool cv::FileNode::isString |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.isString( | | ) -> | retval |
◆ keys()
| std::vector< String > cv::FileNode::keys |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.keys( | | ) -> | retval |
◆ mat()
| Mat cv::FileNode::mat |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.mat( | | ) -> | retval |
◆ name()
| std::string cv::FileNode::name |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.name( | | ) -> | retval |
◆ operator double()
| cv::FileNode::operator double |
( |
| ) |
const |
◆ operator float()
| cv::FileNode::operator float |
( |
| ) |
const |
◆ operator int64_t()
| cv::FileNode::operator int64_t |
( |
| ) |
const |
將節點內容作為帶符號的 64 位整數返回。如果節點儲存浮點數,則將其四捨五入。
◆ operator std::string()
| cv::FileNode::operator std::string |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ operator[]() [1/3]
| FileNode cv::FileNode::operator[] |
( |
const char * | nodename | ) |
const |
| Python |
|---|
| cv.FileNode.at( | i | ) -> | retval |
| cv.FileNode.getNode( | nodename | ) -> | retval |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於接受的引數。
- 引數
-
◆ operator[]() [2/3]
| Python |
|---|
| cv.FileNode.at( | i | ) -> | retval |
| cv.FileNode.getNode( | nodename | ) -> | retval |
返回對映節點或序列的元素。
- 引數
-
- 返回
- 返回具有給定識別符號的元素。
◆ operator[]() [3/3]
| FileNode cv::FileNode::operator[] |
( |
int | i | ) |
const |
| Python |
|---|
| cv.FileNode.at( | i | ) -> | retval |
| cv.FileNode.getNode( | nodename | ) -> | retval |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於接受的引數。
- 引數
-
◆ ptr() [1/2]
| uchar * cv::FileNode::ptr |
( |
| ) |
|
◆ ptr() [2/2]
| const uchar * cv::FileNode::ptr |
( |
| ) |
const |
◆ rawSize()
| size_t cv::FileNode::rawSize |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.rawSize( | | ) -> | retval |
◆ readRaw()
| void cv::FileNode::readRaw |
( |
const String & | fmt, |
|
|
void * | vec, |
|
|
size_t | len ) const |
使用指定的格式將節點元素讀取到緩衝區中。
通常使用 >> 運算子比使用此方法更方便。
- 引數
-
| fmt | 每個陣列元素的規範。參見 格式規範 |
| vec | 指向目標陣列的指標。 |
| len | 要讀取的位元組數(緩衝區大小限制)。如果大於剩餘元素的數量,則將讀取所有元素。 |
◆ real()
| double cv::FileNode::real |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.real( | | ) -> | retval |
◆ setValue()
| void cv::FileNode::setValue |
( |
int | type, |
|
|
const void * | 值, |
|
|
int | len = -1 ) |
◆ size()
| size_t cv::FileNode::size |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.size( | | ) -> | retval |
如果節點是序列或對映,則返回節點中的元素數量;否則返回 1。
◆ string()
| Python |
|---|
| cv.FileNode.string( | | ) -> | retval |
◆ type()
| int cv::FileNode::type |
( |
| ) |
const |
| Python |
|---|
| cv.FileNode.type( | | ) -> | retval |
◆ blockIdx
| size_t cv::FileNode::blockIdx |
◆ fs
| FileStorage::Impl* cv::FileNode::fs |
◆ ofs
此類的文件是從以下檔案生成的