-
環(huán)境配置 :OpenCV在xCode中的安裝與環(huán)境配置
-
繪制效果圖
OpenCV繪制文字效果
-
代碼解析
- 在繪制文字時主要應(yīng)用
putText
函數(shù)來顯示文字
-
putText
函數(shù)
putText(InputOutputArray img, // 創(chuàng)建的空圖像
const String& text, // 要顯示的內(nèi)容(中文不知道怎么弄)
Point org, // 顯示字體的左下角位置(用來控制文字在圖像中的位置)
int fontFace, // 字體的樣式
double fontScale, // 字體大小
Scalar color, // 字體顏色
int thickness = 1, // 字體粗細(xì)
int lineType = LINE_8, // 線型
bool bottomLeftOrigin = false ) // 這個設(shè)為 true 字體就倒置了
- 在
OpenCV
的庫中提供的8
種字體樣式
#define CV_FONT_HERSHEY_SIMPLEX 0
#define CV_FONT_HERSHEY_PLAIN 1
#define CV_FONT_HERSHEY_DUPLEX 2
#define CV_FONT_HERSHEY_COMPLEX 3
#define CV_FONT_HERSHEY_TRIPLEX 4
#define CV_FONT_HERSHEY_COMPLEX_SMALL 5
#define CV_FONT_HERSHEY_SCRIPT_SIMPLEX 6
#define CV_FONT_HERSHEY_SCRIPT_COMPLEX 7
- 在繪制文字時主要應(yīng)用
- 在
iOS
中的實現(xiàn)代碼
- 創(chuàng)建空圖像
// 創(chuàng)建空圖像 w 是自定義常量 double 類型(空圖像寬高)
Mat imag = Mat::zeros(w, w, CV_8UC3);
- 顯示文字
int lineType = 8;
cv::Point org;
org.x = 20;
org.y = 300;
putText(image,
"FLNuo",
org,
CV_FONT_HERSHEY_SCRIPT_SIMPLEX,
5,
Scalar(125, 100, 155),
2,
lineType,
false);
- 顯示到UIImageView
// 將它加載到 UIImageView 上
_imgView.image = MatToUIImage(imag);
- 在
OpenCV
顯示文字時可以調(diào)用函數(shù)putText
獲取文字的高度和寬度 -
參考資料 :繪制文字