注意:使用本代码之前一定要先安装opencv 以及 opencv_contrib模块 本人安装的是3.4.10版本,但不同版本之间问题应该不大

若没有安装以上模块 或者只是单独安装了opencv 并没有安装opencv_contrib`模块 是用不了的(可以先卸载之前的opencv,再重新安装)

根据以下链接安装即可:

Ubuntu 安装 C++ opencv 和opencv_contrib (主要记录出现的问题以及解决方法)

下面开始正题,其实很简单 …

首先包含头文件

注意:如果安装好以上模块后,在vscode中会自动提示这些头文件

#include <opencv2/opencv.hpp>
#include <opencv2/freetype.hpp>

代码部分:

int main{cv::Mat img = cv::imread("../1.jpg");cv::Ptr<cv::freetype::FreeType2> ft2;ft2 = cv::freetype::createFreeType2();ft2->loadFontData("../simsun.ttc", 0);ft2->putText(img, "我喜欢你", cv::Point(200, 200),30, CV_RGB(255, 0, 0),cv::FILLED, cv::LINE_AA, true);cv::imshow("展示", img);cv::waitKey(0);
return 0;
}

上述代码中有两处包含路径的代码,一处是加载图像,一处是加载字体。如果利用cmake进行编译,这两个路径应该是相对于build/文件夹的相对路径,否则会编译失败,要不然就直接写绝对路径,这样就不会报错了。

对于字体的话,提供一些字体,如果有其他需要,请自行查找。

字体百度网盘链接 提取码: rnsf

最后再给出CMakeLists.txt

cmake_minimum_required(VERSION 3.0)
project(PROJECT)
find_package(OpenCV)
include_directories(${OpenCV_INCLUDE_DIRS})
add_compile_options(-Wall -std=c++11 -O2)
aux_source_directory(. SRC)
add_executable(main ${SRC})
target_link_libraries(main ${OpenCV_LIBS})

这样就可以使用cmake进行编译了。

参考:
github-opencv_contrib-freetype

笔者水平有限,若有不足之处,请多多包涵 !

Ubuntu C++ OpenCV 在图像上显示中文相关推荐

  1. Day 2 - Opencv 鼠标事件回调并在图像上显示像素值

    Day 2 - Opencv 鼠标事件回调并在图像上显示像素值 #include <highgui.hpp> #include <opencv.hpp> #include &l ...

  2. 开发环境配置--Ubuntu+Qt4+OpenCV(三)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  3. 开发环境配置--Ubuntu+Qt4+OpenCV(二)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  4. Ubuntu 20下pycharm无法使用中文输入法

    Ubuntu 20下pycharm无法使用中文输入法 前言:程序员的崩溃往往就在一点点的小毛病,但是翻来覆去就是不好使,然而最后一步很简单的操作就解决了.所以我来汇总一下大家的解决方法吧~总有一个适合 ...

  5. 借助USB转RS232 模块串口传输练习、基于Ubuntu调用Opencv的点阵汉字字模读取

    借助USB转RS232 模块串口传输练习.基于Ubuntu调用Opencv的点阵汉字字模读取 文章目录 借助USB转RS232 模块串口传输练习.基于Ubuntu调用Opencv的点阵汉字字模读取 1 ...

  6. ubuntu安装OpenCV详细教程(建议收藏)

    记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...

  7. 设置中文linux输入ubuntu,Linux_ubuntu怎么设置成中文?ubuntu中文设置图文方法,  很多朋友安装ubuntu后,发 - phpStudy...

    ubuntu怎么设置成中文?ubuntu中文设置图文方法 很多朋友安装ubuntu后,发现都是英文,看不懂要怎么办?其实ubuntu是可以设置成中文的,下文小编就为大家带来ubuntu中文的设置方法, ...

  8. ubuntu Qt Creator不能输入中文

    ubuntu Qt Creator不能输入中文 解决方式为下面的脚本,如果你的Qt是安装在根目录下,那么需要加sudo,如果不是,直接运行即可 sudo bash ChineseInputForQt- ...

  9. ubuntu下wps不能输入中文

    ubuntu下wps不能输入中文 原因是因为fcitx环境的原因,想了解fcitx的可以看这篇文章,链接. 使用脚本解决 将下面的脚本复制到新建的文件中,chmod加权限,然后执行即可. #! /bi ...

最新文章

  1. 程序人生之回顾大学前两年----第一篇
  2. 第五章-分布式并行编程框架MapReduce
  3. 避免需求分析与定义误区的7个招式:作为产品新人,我所遇到的坑(续)
  4. 【系列5】使用Dockerfile创建带weblogic的Centos Docker镜像
  5. 文本行中的基线(baseline)、底线、顶线、中线、行高、行距、行内框
  6. mysql中括号_《MySQL数据库》SQL简介、语法格式
  7. 干货|EOS和它引领的POS新时代
  8. 常见的几种异常类型-熟记
  9. encapsulation java_Java - 封装(Encapsulation)
  10. 牛客网刷题 --- 输入输出数据处理
  11. 一点一滴岗位测试答案_心理测试:凭直觉,选你最喜欢的一件睡衣,测你的野心是什么级别...
  12. 作为一个程序猿你必须会的技能----自学框架!
  13. mitmproxy抓https出现502Bad Gateway. unable to get local issuer certificate的解决方法
  14. matlab速成学习
  15. 计算机键盘的型号,标准电脑键盘尺寸
  16. HTTP hijack
  17. 华为服务变革转型ITR流程再造的核心精髓许浩明老师一篇文章总结!
  18. win7计算机属性里面的图标变白,Win7系统桌面图标白边如何解决
  19. elasticsearch xpack license过期
  20. Maven基础5:Maven基本概念,仓库配置(在setting中配置本地仓库 和 远程仓库);全局setting和局部setting;

热门文章

  1. mysql-elasticsearch数据同步方案
  2. 盘点|12款服务器监控工具
  3. 递归——迭代法求平方根
  4. canvas绘制小黄鸭
  5. java maven项目连接mysql数据库
  6. Testin—安卓巴士【Android开发原创教程大赛】
  7. 华为找手机功能显示连接服务器失败,手机怎么连接云服务器异常
  8. Ceph rbd的寻址(rbd块文件的下载)
  9. 读“程序员的七种武器”随记
  10. 如何使用TrackPopupMenu创建菜单