【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})
相关推荐
工藤学编程21 分钟前
零基础学AI大模型之LangChain智能体之initialize_agent开发实战
人工智能·langchain
king王一帅1 小时前
Incremark Solid 版本上线:Vue/React/Svelte/Solid 四大框架,统一体验
前端·javascript·人工智能
泰迪智能科技4 小时前
分享|职业技术培训|数字技术应用工程师快问快答
人工智能
赵民勇5 小时前
Linux/Unix中install命令全面用法解析
linux·shell
Dxy12393102165 小时前
如何给AI提问:让机器高效理解你的需求
人工智能
少林码僧6 小时前
2.31 机器学习神器项目实战:如何在真实项目中应用XGBoost等算法
人工智能·python·算法·机器学习·ai·数据挖掘
钱彬 (Qian Bin)6 小时前
项目实践15—全球证件智能识别系统(切换为Qwen3-VL-8B-Instruct图文多模态大模型)
人工智能·算法·机器学习·多模态·全球证件识别
没学上了6 小时前
CNNMNIST
人工智能·深度学习
微露清风6 小时前
系统性学习C++-第十八讲-封装红黑树实现myset与mymap
java·c++·学习
宝贝儿好6 小时前
【强化学习】第六章:无模型控制:在轨MC控制、在轨时序差分学习(Sarsa)、离轨学习(Q-learning)
人工智能·python·深度学习·学习·机器学习·机器人