-
环境配置 :OpenCV在xCode中的安装与环境配置
-
绘制效果图
-
代码解析
- 在绘制文字时主要应用
putText
函数来显示文字
-
putText
函数
putText(InputOutputArray img, // 创建的空图像
const String& text, // 要显示的内容(中文不知道怎么弄)
Point org, // 显示字体的左下角位置(用来控制文字在图像中的位置)
int fontFace, // 字体的样式
double fontScale, // 字体大小
Scalar color, // 字体颜色
int thickness = 1, // 字体粗细
int lineType = LINE_8, // 线型
bool bottomLeftOrigin = false ) // 这个设为 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
- 在绘制文字时主要应用
- 在
iOS
中的实现代码
- 创建空图像
// 创建空图像 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
显示文字时可以调用函数putText
获取文字的高度和宽度 -
参考资料 :绘制文字