OpenCV for iOS 学习笔记(七)—— 绘制文字


  • 环境配置 :OpenCV在xCode中的安装与环境配置


  • 绘制效果图

OpenCV for iOS 学习笔记(七)—— 绘制文字_第1张图片
OpenCV绘制文字效果
  • 代码解析

    • 在绘制文字时主要应用 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获取文字的高度和宽度
  • 参考资料 :绘制文字

你可能感兴趣的:(OpenCV for iOS 学习笔记(七)—— 绘制文字)