【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})
相关推荐
DYWorker0019 分钟前
第1课:基于正点原子RK3568开发板读懂Linux内核
linux·运维·网络
老鱼说AI11 分钟前
SNN脉冲神经网络:全连接、卷积与循环SNN
人工智能·深度学习·神经网络·机器学习·自然语言处理
kiracrimson12 分钟前
string 容器:从 C 字符串到会自己扩容的类
开发语言·数据结构·c++·stl
程序猿编码16 分钟前
纯 C++ 手写 LLM 推理引擎:分页 KV 缓存、连续批、多卡张量并行全部内置
c++·深度学习·缓存·大模型推理·自动微分·模型推理
code2cat17 分钟前
【随笔】RAG检索缓存:复用证据之前,先把权限和版本放进缓存键
java·人工智能·缓存·知识库·rag
武天旭19 分钟前
AI安全--AI大模型的数据投毒攻击污染
人工智能·安全
2301_7671139821 分钟前
Codex、Claude Code 怎么系统学?四门官方课程与学习顺序
人工智能·学习方法·codex·1024程序员节·claude code
雨中飘荡的记忆22 分钟前
10 个值得关注的 GitHub Agent Skills:让 AI 编程从“能写”走向“会做”
人工智能
GlobalInfo27 分钟前
全球及中国机器人现场部署服务行业研究报告(2026版):市场现状、行业前景与占有率分析
大数据·运维·人工智能
Android系统攻城狮29 分钟前
Linux FFmpeg深度解析之avformat_open_input调用流程与实战(一)
linux·运维·ffmpeg·车载音视频·ffmpeg音视频·音视频进阶手册