栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Ubuntu C++ OpenCV 在图像上显示中文

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ubuntu C++ OpenCV 在图像上显示中文

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

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

根据以下链接安装即可:

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

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

首先包含头文件

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

#include 
#include 

代码部分:

int main{
	cv::Mat img = cv::imread("../1.jpg");
	cv::Ptr 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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/920438.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号