图像叠加中文字体

freetype-2.13.3-windows编译 freetype-2.13.3在windows上使用cmake编译,包含vs2008、vs2015实践编译步骤,同样也支持其他版本的vs。一次可生成freetype的动态库dll、静态库lib,以及mt和md方式编译,可供后续开发灵活使用。 本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。 阅读详情

1) 前言

  • 最近在做图片、视频叠加文字,要求支持中文,基本原理是将图片或视频解码后叠加文字,之后做图片或视频编码即可。
  • 项目中是使用OpenCV的文字叠加,因为使用的版本不支持freetype,所以在此记录下,主要使用OpenCV+freetype的方式对原始数据的文字叠加。

2) freetype下载

链接: freetype master
编译部分在此不展开。

3) Demo

该demo基本满足需求,支持选择字体类型,文字大小设置,颜色设置,水平/垂直叠加,增加下划线以及透明度等,主要参考

struct FontProperty {
        int fontSize;           // font size (pixel)
        double spaceRatio;       // ratio of distance when meet a space, base on font size
        double fontRatio;        // ratio of distance between each character, base on font size
        double fontRotateAngle;  // rotate angle
        double fontDiaphaneity;  // merge ratio
        bool fontIsUnderline;   // underline
        bool fontIsVertical;    // put text in vertical
    };

3.1) 下载

master原链接:freetype_opencv

3.2) 编译

原链接代码编译不过去,做部分修改和增加一些依赖即可,build.sh为编译文件。链接:工程项目

g++ *.cpp  -I freetype2/ -I /usr/include/opencv4/ ./libfreetype.a  -L /usr/lib/aarch64-linux-gnu/ -lopencv_core -lopencv_highgui -lz -lopencv_imgproc -lopencv_imgcodecs
说明:
1)板端(用的Soc是NVIDIA的NANO)opencv使用的是4.5.4
2)目录中的libfreetype.a是已编译好的freetype静态库,理论上是aarch64的架构都可以使用
3)以上编译脚本的-I和-L部分根据自己的OpenCV实际安装情况做调整, 当然也可以用cmake

3.3) 运行

./a.out 0		/**0表示用的默认字体,该字体有沟边效果,其他字体输入1,2,3有不同的效果*/

3.4) 结果

在这里插入图片描述

3.5) 更详细的使用见目录中说明

4) 积少成多

  • 一般文字叠加的颜色和背景色尽量反色,即自动检测叠加坐标区域的背景色亮度,通过灰度自适应。
  • 另外一种方案是对文字勾边,这种方式更加简单。
Pillow绘图实战:从基础图形到自定义文字水印的完整指南 本文详细介绍了使用Pillow库进行Python图像处理的完整指南,从基础图形绘制到高级自定义文字水印的实现。通过实战案例展示如何创建专业水印背景、处理动态内容、优化性能,并扩展创意应用,帮助开发者快速掌握图像处理技巧。 阅读详情

相关推荐

Matplotlib实战指南:从基础绘图到高级可视化技巧

本文提供了一份全面的Matplotlib实战指南,从基础绘图到高级可视化技巧。内容涵盖安装配置、折线图、散点图、柱状图、直方图等核心图表绘制,并详细讲解图表美化、多子图布局、组合图表等进阶功能,帮助数据分析师和科研工作者高效掌握Python数据可视化。

weixin_29102619的博客 548

freetype简介与测试

简要 从点阵文件中把字母或者汉字的字模取出来在LCD上显示这个方式有个缺点,这个文字的大小就固定了不能够缩放,我们浏览器就可以放大缩小字体,这些字体就成为矢量字体,比如字母A,在矢量字体文件中存放的是若干条闭合曲线的关键点,显示的时候使用数学曲线描绘并连接关键点,然后填充曲线内部空间,这样来实现缩放字体,关键点之间的相互位置是知晓的,而这种数学曲线就称为贝塞尔曲线,贝塞尔曲线在高等数学中有讲到,但不代表我们需要复习贝塞尔曲线,我们可以通过freetype库来处理这些矢量字体,在网上可以搜索到freetyp

月月鸟呀的博客 9015

OpenCV图像算术运算全栈实战:基于Python 3.13的图像算术运算(加、减、混合、位运算、遮罩)的底层原理与工程实现

关键词:OpenCV;图像算术运算;Python 3.13;中文路径;Matplotlib中文字体;Tkinter GUI;工业视觉检测 在现代工业自动化质检体系中,图像算术运算(Image Arithmetic Operations)构成了计算机视觉算法的基础层。从简单的亮度调整到复杂的多光谱图像融合,从PCB板缺陷检测到印刷品色差分析,算术运算始终扮演着不可替代的角色。工业应用场景矩阵:与传统的基于深度学习的检测方法相比,算术运算具有确定性强、计算速度快(无需GPU)、可解释性高等显著优势。在Pytho

nmdbbzcl的博客 479

Freetype 介绍和使用

Freetype 是开源的字体引擎库,它提供统一的接口来访问多种字体格式文件, 从而实现矢量字体显示。我们只需要移植这个字体引擎,调用对应的API接口, 提供字体文件,就可以让freetype库帮我们取出关键点、实现闭合曲线,填充 颜色,达到显示矢量字体的目的。关 键 点 (glyph) 存 在 字 体 文 件 中 , Windows 使 用 的 字 体 文 件 在 c:\Windows\Fonts 目录下,扩展名为 TTF 的都是矢量字库,本次使用实验使用的是新宋字体simsun.ttc。

wei_Embedded_z的博客 1万+

OpenCV实现图像上添加汉字

利用 windows系统自带的头文件Windows.h进行汉字的调用,用opencv自带的函数进行显示出来,下面是自己封装的ReadChinese.h头文件,将其加载到工程文件中就可以使用;

基于C++与opencv在图像上显示中文方案设计与实现

基于C++与opencv在图像上显示中文方案设计与实现

ps第六章后三节及第七章

6.3沿用混合模式的调整理念,可以引入其他图像进行混合,获得进一步的创意效果。 6.4高反差保留滤镜:此滤镜对图像进行变换,所得的结果将保留图像中的高反差部分,也即某些与周围反差较大的图像部分,同时去除低反差部分,由此获得一张“灰色的”图像。 叠加混合模式:在高反差保留之后的通道上使用叠加混合模式,是为了增强其对比(叠加属于对比组)。 应用图像:针对一个来源进行混合,来源可以是图层或通道。 6.5...

yangzhiyao521521的博客 166

Qt C++实现HTTP/HTTPS服务器与客户端:从Socket到协议解析全流程

HTTP协议作为Web通信的基础,定义了客户端与服务器之间基于文本的请求-响应模型。其工作原理是通过TCP连接传输结构化的报文,实现资源获取与数据交换。在C++开发中,掌握HTTP协议底层实现具有重要技术价值,能够帮助开发者构建高性能、可深度定制的网络应用,尤其适用于嵌入式设备管理、桌面应用后端等场景。本文聚焦于使用Qt框架的QTcpSocket和QSslSocket组件,从Socket层面手动实现完整的HTTP/HTTPS通信栈,涵盖协议解析、流式处理、路由分发等核心环节,并深入探讨了HTTPS证书验证、

weixin_31292729的博客 329

实时手机检测-通用实战教程:将检测结果叠加至原图并保存高清标注图

本文介绍了如何在星图GPU平台上自动化部署“实时手机检测-通用”镜像,并实现将AI检测结果可视化。通过该方案,用户可快速搭建一个能够自动识别图片中的手机、并在原图上叠加检测框与置信度标签的系统,最终生成并保存高清标注图,便于直接用于分析报告或演示。

weixin_35879493的博客 272

Palantir 产品架构深度解析:从本体到AI的决策智能平台

本文深度解析了Palantir决策智能平台的核心产品架构。其核心在于构建企业级的“本体”(Ontology),即业务世界的“数字孪生”,通过数据、逻辑、操作三层抽象统一语义。平台以此为基础,通过Foundry构建数字孪生,并通过AIP(人工智能平台)实现本体增强生成(OAG),将AI深度融入业务,形成从数据感知、智能分析到行动执行的完整决策闭环。

ooo22的博客 734

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

ViT图像分类-中文-日常物品模型解释:Grad-CAM中文标签热力图生成

本文介绍了如何在星图GPU平台上自动化部署ViT图像分类-中文-日常物品镜像,实现日常物品的中文精准识别与Grad-CAM热力图可视化。用户上传电饭煲、插线板等家居照片,即可获得带中文标签和注意力热区的可解释识别结果,适用于电商商品审核、教育辅助及轻量工业质检等实际场景。

weixin_42601702的博客 244

手把手教你用OPA运放和MOS管搭建恒流源电路(附完整电路图)

本文详细介绍了如何使用OPA运放和MOS管搭建高精度恒流源电路,涵盖核心元器件选型、电路设计、工作原理及实际搭建步骤。通过负反馈控制机制和MOS管工作区设置技巧,实现稳定的电流输出,适用于LED驱动、电池充电等场景。附完整电路图和调试技巧,助您快速掌握恒流源设计。

weixin_29239279的博客 535

阿里开源Z-Image体验报告:文生图新秀全面测评

本文介绍了如何在星图GPU平台上自动化部署Z-Image-ComfyUI镜像,高效实现中文原生支持的AI文生图任务。该镜像开箱即用,支持亚秒级图像生成与精准中文字体渲染,典型应用于电商主图制作、营销配图及教育课件可视化等场景。

weixin_42584507的博客 387

F280049C Crossbar X-BAR

X-BAR不是一个功能模块,只起内部外设与外设之间,或内部外设与GPIO的连接作用。配置X-BAR的就是在配置信号之间的连接。确实如这一节的开头所言,X-BAR提供了以各种配置连接设备输入、输出和内部资源的灵活性。学完这一节也知道为什么crossbar(X-BAR)的中文翻译是交叉开关。

xht2403267701的博客 3048

ALTERA Triple-Speed Ethernet IP核在UDP通信中的实战配置指南

本文详细介绍了在Intel FPGA(原ALTERA)平台上配置Triple-Speed Ethernet IP核以实现UDP通信的实战指南。内容涵盖从IP核选型、QSYS系统搭建、关键参数配置,到UDP数据包组装、NIOS C程序调试及上板验证的全流程,重点解析了如何利用该IP核快速构建稳定的千兆网通信基础,为FPGA网络应用开发提供清晰路径。

m3n5b7v8c9x的博客 512

零基础教程:使用LongCat-Image-Edit V2快速编辑图片,保留原图细节

本文介绍了如何在星图GPU平台上自动化部署LongCat-Image-Editn(内置模型版)V2镜像,实现零代码、中文指令驱动的AI图像编辑。用户上传原图后,仅需输入自然语言提示词(如“把猫换成狗”),即可精准修改局部内容并完整保留背景细节,典型应用于电商图片换装、海报文字更新与社交媒体轻量修图。

weixin_35189483的博客 462

通过傅里叶变换进行音频变声变调

在游戏或者一些特殊场景下为了提高娱乐性或者保护声音的特征,我们会对音频进行变声变调处理。

yang1fei2的博客 1815

手把手教你用LongCat-Image-Editn V2镜像:从部署到第一次成功改图

本文介绍了如何在星图GPU平台上自动化部署LongCat-Image-Editn(内置模型版)V2镜像,实现基于文本指令的精准图像编辑。该工具特别适用于电商图片修改、社交媒体创意编辑等场景,支持中文指令和文字插入,操作简单且效果精准。

weixin_29155599的博客 26

跨平台商品模型大解析:亚马逊 vs 阿里 vs 拼多多

本文深入探讨了亚马逊、阿里巴巴和拼多多三大电商平台的商品模型设计,分析了它们在变体关系、商品抽象层级和SKU定义等方面的异同。亚马逊模型以物流和变体为中心,强调全球仓配体系下的标准化管理;阿里模型采用多视角的弹性结构,适用于多类目、多品牌、多卖家环境;拼多多模型则结合平台标准化与商家个性化,适合短期促销和快速上新场景。文章还提供了实践建议,帮助自研电商平台或商品中台的开发者选择合适的商品结构,并强调了商品模型在电商系统中的核心作用。通过对比分析,本文旨在为读者提供商品建模的启发和参考。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LongCat-Image-Editn V2快速上手指南:7860端口部署与WebUI调用全流程

本文介绍了如何在星图GPU平台上自动化部署LongCat-Image-Editn(内置模型版)V2镜像,并快速体验其核心功能。该平台简化了部署流程,用户可通过WebUI界面,使用自然语言指令(如“把猫变成狗”)对图片进行精准编辑,实现高效、便捷的AI图像修改与创意生成。

weixin_36012152的博客 268

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

农村创业者,农产品数字艺术包装,提升档次。

southern_keywords = ['江苏', '浙江', '福建', '广东', '广西', '湖南', '湖北', '江西']northern_keywords = ['陕西', '山西', '河北', '河南', '山东', '东北', '内蒙古']western_keywords = ['四川', '云南', '贵州', '西藏', '新疆', '甘肃', '青海']ethnic_keywords = ['宁夏', '广西', '新疆', '西藏', '内蒙古', '云南']

2301_82202864的博客 450

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

终极指南:如何在FaceAI中添加完美中文文本,让你的人脸识别项目更接地气

FaceAI是一款入门级的人脸、视频、文字检测以及识别的项目,它提供了丰富的功能,让开发者能够轻松实现各种视觉识别任务。其中,中文文本添加功能是许多中文用户非常关注的一个重要特性,本文将为你详细介绍如何在FaceAI中添加中文文本,让你的项目更好地服务中文用户。 ## 为什么FaceAI需要中文文本支持? 在进行人脸识别、视频处理等任务时,添加文字说明是非常常见的需求。无论是在识别结果上标注人

gitblog_00410的博客 613

(poi版)springboot替换word模板&加入二维码&加水印&转为pdf&pdf签章

先将系统的字体加载到环境,因为缺少 方正仿宋_GBK和方正小标宋_GBK字体,配置对应的映射为。发现缺少方正仿宋_GBK和方正小标宋_GBK字体。方正小标宋_GBK->fangsong。查询系统自带字体,修改convert方法。查看日志,虽然有报错,但是字体映射正确了。注意圈起来的全部是变量,可以替换的值。方正仿宋_GBK -> simsun。使用springboot启动类测试。查看pdf,没有乱码,

qq_62408075的博客 636

opencv利用freetype写中文

2、opencv和opencv_contril编译,勾选下面按钮。1、ubuntu需要安装环境。下载SimHei.ttf。

qq_23123181的博客 154

SOONet效果展示:体育视频中‘发球→扣杀→得分’战术链自动识别与标记

本文介绍了如何在星图GPU平台自动化部署SOONet镜像,实现基于自然语言输入的长视频片段时序定位。该技术可快速识别体育视频中的战术链,如排球比赛中“发球→扣杀→得分”的完整序列,大幅提升视频分析效率,适用于体育赛事分析与精彩集锦制作。

weixin_33419305的博客 141
上一篇: Linux性能系统学习之监控工具
下一篇: Qt第一行代码
帘下有白绿
博客等级 码龄12年 165粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值