【opencv - C++ - Ubuntu】putText 显示中文最快方法

话不多说,直接上代码

cpp 复制代码
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/freetype.hpp>

using namespace std;
using namespace cv;

int main(void)
{
	Mat image(1000, 1800, CV_8UC3, Scalar(200,162,33));
	Ptr<freetype::FreeType2> ft2;
	ft2 = freetype::createFreeType2();
	ft2->loadFontData("./simhei.ttf", 0);
	ft2->putText(image, "中文显示", Point(500, 500),150, CV_RGB(255, 206, 57),FILLED, LINE_AA, true);
	imshow("提示", image);
	waitKey(0);
}

调用freetype库,载入ttf字体包,解决。

ttf包只要是中文的都可以,我这里用的是宋体(simhei.ttf),在windows下拷贝过来的。

目录为:C:/Windows/fonts.

效果演示

CmakeList 参考

bash 复制代码
# cmakelists: demo
cmake_minimum_required (VERSION 3.8)
project (warning VERSION 1.0.0)

find_package (OpenCV REQUIRED)
include_directories (${OpenCV_INCLUDE_DIRS})

add_executable (warning main.cpp)
target_link_libraries (warning ${OpenCV_LIBS})
相关推荐
学步_技术6 分钟前
多模态学习—A Survey of Multimodal Learning: Methods, Applications, and Future
人工智能·深度学习·计算机视觉
智算菩萨12 分钟前
2026年2月AI大语言模型评测全景:GPT-5.2与Claude 4.5的巅峰对决及国产模型崛起之路
人工智能·ai编程·ai写作
阿杰学AI14 分钟前
AI核心知识79——大语言模型之Knowledge Conflict(简洁且通俗易懂版)
人工智能·ai·语言模型·自然语言处理·aigc·rag·知识冲突
极客小云15 分钟前
【YOLO26教育版目标检测项目详解 - 从零开始掌握YOLO核心原理】
人工智能·yolo·目标检测
一叶龙洲17 分钟前
解决Vmware Ubuntu共享文件夹有时无法识别
ubuntu
Doro再努力17 分钟前
【Linux操作系统07】包管理器与Vim编辑器:从理论到实践的全面解析
linux·编辑器·vim
ar012319 分钟前
可视化AR巡检:工业智能化发展的新引擎
人工智能·ar
星火开发设计21 分钟前
C++ 输入输出流:cin 与 cout 的基础用法
java·开发语言·c++·学习·算法·编程·知识
沫儿笙21 分钟前
库卡机器人厚板焊接节气设备
网络·人工智能·机器人
2501_9333295521 分钟前
Infoseek数字公关AI中台:基于深度学习的全链路智能舆情处置系统架构解析与实战应用
人工智能·深度学习·系统架构