【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})
相关推荐
孤廖2 分钟前
【算法磨剑:用 C++ 思考的艺术・Dijkstra 实战】弱化版 vs 标准版模板,洛谷 P3371/P4779 双题精讲
java·开发语言·c++·程序人生·算法·贪心算法·启发式算法
躯坏神辉6 分钟前
c++怎么读取文件里的内容和往文件里写入数据
c++
sali-tec6 分钟前
C# 基于halcon的视觉工作流-章33-矩状测量
开发语言·人工智能·算法·计算机视觉·c#
凯子坚持 c11 分钟前
Redis 核心数据结构:String 类型深度解析与 C++ 实战
数据结构·c++·redis
芝士小宇13 分钟前
2025.9.12Qtday2
c++·qt
__如风__17 分钟前
内网环境下ubuntu 20.04搭建深度学习环境总结
linux·服务器·ubuntu
学c语言的枫子21 分钟前
Linux文件IO——系统IO
linux·运维·服务器
敲上瘾21 分钟前
Docker网络实战:容器通信与隔离之道
linux·网络·docker·微服务·容器
格林威23 分钟前
短波红外相机在机器视觉检测方向的应用
运维·人工智能·深度学习·数码相机·计算机视觉·视觉检测
这儿有一堆花40 分钟前
DeepSeek-VL 解析:混合视觉-语言模型如何超越传统计算机视觉方法
人工智能·计算机视觉·语言模型