【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})
相关推荐
阿拉斯攀登几秒前
20 个 Android JNI + CMake 生产级示例
android·java·开发语言·人工智能·机器学习·无人售货柜
xixixi77777几秒前
AI驱动安全变革:Axios零交互劫持云元数据+CVE-2026-40175,Claude Mythos加速至小时级,攻防不对称重构安全架构
人工智能·5g·ai·claude·攻击·多模态·安全架构
MRDONG11 分钟前
从 Prompt 到智能体系统:Function Calling、Memory 与 Synthetic RAG 的全栈解析
人工智能·深度学习·神经网络·语言模型·自然语言处理·prompt
Deepoch2 分钟前
基于 VLA 边缘计算的除草机器人自主作业技术研究
人工智能·开发板·具身模型·deepoc·除草机器人
!停4 分钟前
C++入门STL容器string使用基础
开发语言·c++
m0_716765234 分钟前
数据结构--栈的插入、删除、查找详解
开发语言·数据结构·c++·经验分享·学习·青少年编程·visual studio
ws2019075 分钟前
智行未来,驱动变革:AUTO TECH China 2026 广州汽车技术展蓄势待发
人工智能·科技·汽车
小超同学你好6 分钟前
OpenClaw 深度解析与源代码导读 · 第2篇:Skills——能力扩展平面与源码中的「目录即技能」
人工智能·语言模型
空中湖6 分钟前
光计算:用“光“代替“电“,AI算力的下一场革命
人工智能
米啦啦.6 分钟前
多态性、虚函数
开发语言·c++·算法·多态·抽象类·纯虚函数