![]() |
OpenCV 4.12.0
開源計算機視覺
|
#include <opencv2/freetype.hpp>
公共成員函式 | |
| virtual Size | getTextSize (const String &text, int fontHeight, int thickness, int *baseLine)=0 |
| 計算文字字串的寬度和高度。 | |
| virtual void | loadFontData (char *pBuf, size_t bufSize, int idx)=0 |
| 載入字型資料。 | |
| virtual void | loadFontData (String fontFileName, int idx)=0 |
| 載入字型資料。 | |
| virtual void | putText (InputOutputArray img, const String &text, Point org, int fontHeight, Scalar color, int thickness, int line_type, bool bottomLeftOrigin)=0 |
| 繪製文字字串。 | |
| virtual void | setSplitNumber (int num)=0 |
| 設定從貝塞爾曲線到直線的分割數量。 | |
繼承自 cv::Algorithm 的公共成員函式 | |
| Algorithm () | |
| virtual | ~Algorithm () |
| virtual void | clear () |
| 清除演算法狀態。 | |
| virtual bool | empty () const |
| 如果 Algorithm 為空(例如,在開始時或在不成功的讀取之後),則返回 true。 | |
| virtual String | getDefaultName () const |
| virtual void | read (const FileNode &fn) |
| 從檔案儲存中讀取演算法引數。 | |
| virtual void | save (const String &filename) const |
| void | write (const Ptr< FileStorage > &fs, const String &name=String()) const |
| virtual void | write (FileStorage &fs) const |
| 將演算法引數儲存到檔案儲存中。 | |
| void | write (FileStorage &fs, const String &name) const |
額外的繼承成員 | |
繼承自 cv::Algorithm 的靜態公共成員函式 | |
| template<typename _Tp > | |
| static Ptr< _Tp > | load (const String &filename, const String &objname=String()) |
| 從檔案中載入演算法。 | |
| template<typename _Tp > | |
| static Ptr< _Tp > | loadFromString (const String &strModel, const String &objname=String()) |
| 從字串載入演算法。 | |
| template<typename _Tp > | |
| static Ptr< _Tp > | read (const FileNode &fn) |
| 從檔案節點讀取演算法。 | |
繼承自 cv::Algorithm 的保護成員函式 | |
| void | writeFormat (FileStorage &fs) const |
|
純虛擬函式 |
計算文字字串的寬度和高度。
getTextSize 函式計算並返回一個包含指定文字的框的大概大小。也就是說,以下程式碼渲染一些文字,它周圍的緊密框和基線:
| text | 輸入文字字串。 | |
| fontHeight | 以畫素為單位繪製字型大小。 | |
| thickness | 用於渲染文字的線條粗細。 有關詳細資訊,請參見 putText。 | |
| [輸出] | baseLine | 基線相對於最底端文字點的 y 座標。 |
|
純虛擬函式 |
|
純虛擬函式 |
載入字型資料。
loadFontData 函式從檔案載入字型資料。
| fontFileName | 字型檔名 |
| idx | face_index 用於在單個檔案中選擇字型。 |
|
純虛擬函式 |
繪製文字字串。
putText 函式在影像中渲染指定的文字字串。 無法使用指定字型渲染的符號將替換為“豆腐”或不繪製。
| img | 影像。(僅支援 8UC1/8UC3/8UC4 2D 矩陣。) |
| text | 要繪製的文字字串。 |
| org | 影像中文字字串的左下角/左上角。 |
| fontHeight | 以畫素為單位繪製字型大小。 |
| color | 文字顏色。 |
| thickness | 用於繪製文字的線條粗細。當為負數時,字形將被填充。否則,將使用此粗細繪製字形。 |
| line_type | 線條型別。 有關詳細資訊,請參見 line。 |
| bottomLeftOrigin | 為 true 時,影像資料原點位於左下角。 否則,它位於左上角。 |
|
純虛擬函式 |
設定從貝塞爾曲線到直線的分割數量。
setSplitNumber 函式設定從貝塞爾曲線到直線的分割點數量。 如果要繪製大型字形,則越大越好。 如果要繪製小字形,則越小越好。
| num | 從貝塞爾曲線到直線的分割點數量 |