OpenCV iOS 繪製文字(8)

2021-09-11 14:28:49 字數 1701 閱讀 3208

**解析

在繪製文字時主要應用puttext函式來顯示文字

puttext函式

puttext(inputoutputarray img,// 建立的空影象

conststring& text,// 要顯示的內容(中文不知道怎麼弄)

point org,// 顯示字型的左下角位置(用來控制文字在影象中的位置)

int fontface,// 字型的樣式

double fontscale,// 字型大小

scalar color,// 字型顏色

int thickness =1,// 字型粗細

int linetype = line_8,// 線型

bool bottomleftorigin =false)// 這個設為 true 字型就倒置了

在opencv的庫中提供的8種字型樣式

#definecv_font_hershey_******x        0

#definecv_font_hershey_plain          1

#definecv_font_hershey_duplex          2

#definecv_font_hershey_complex        3

#definecv_font_hershey_triplex        4

#definecv_font_hershey_complex_small  5

#definecv_font_hershey_script_******x  6

#definecv_font_hershey_script_complex  7

ios中實現**

建立空影象

rng rng(0xffffffff);

mat image = mat::zeros(self.view.bounds.size.width, self.view.bounds.size.height, cv_8sc3);

呼叫顯示文字的方法

writerandomtext(image, rng);

顯示到uiimageview

ima**iew1.image = mattouiimage(image);

顯示文字的方法

void writerandomtext(mat& image,rng rng)

int linetype = 8;// 線形

cv::point point;

for (int i = 0; i < 5; i++) {

point.x = rng.uniform(1, 100);

point.y = rng.uniform(1,400);

double fontscale = rng.uniform(1, 5);

puttext(image, "**** you", point, cv_font_black, fontscale, randomcolor(rng),linetype,false);

顯示效果

參考資料

opencv for ios 學習筆記(七)—— 繪製文字

隨機數發生器&繪製文字

QT文字繪製

1 基本繪製 qpainter painter this 這個this要斟酌下 painter.drawtext 100,100,yafeilinux 2 中級繪製 qpainter painter this qrectf ff 100,100,300,200 設定乙個矩形 painter.draw...

OPENGL繪製文字

opengl沒有提供直接繪製文字的功能,需要借助於作業系統。用opengl繪製文字比較常見的方法是利用顯示列表。建立一系列顯示列表,每個字元對應乙個列表編號。例如,a 對應列表編號1000 a b 對應列表編號1000 b 以此類推。繪製乙個字串時,依次呼叫字串中每個字元所對應的列表編號。在wind...

Qt繪製文字

1 基本繪製 qpainter painter this 這個this要斟酌下 painter.drawtext 100,100,yafeilinux 2 中級繪製 qpainter painter this qrectf ff 100,100,300,200 設定乙個矩形 painter.draw...