OpenCV绘图函数(14)图像上绘制文字的函数putText()的使用

2024-09-02 17:28

本文主要是介绍OpenCV绘图函数(14)图像上绘制文字的函数putText()的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

在图像上绘制指定的文本字符串。
cv::putText 函数在图像上绘制指定的文本字符串。无法使用指定字体渲染的符号会被问号(?)替换。关于文本渲染的具体示例可以参考 getTextSize 函数。

函数原型

void cv::putText	
(InputOutputArray 	img,const String & 	text,Point 	org,int 	fontFace,double 	fontScale,Scalar 	color,int 	thickness = 1,int 	lineType = LINE_8,bool 	bottomLeftOrigin = false 
)		

参数

  • 参数img I图像
  • 参数itext 要绘制的文本字符串。
  • 参数iorg 文本字符串在图像中的左下角位置。
  • 参数ifontFace 字体类型,参见 HersheyFonts。
  • 参数ifontScale 字体缩放因子,它与特定字体的基本尺寸相乘。
  • 参数icolor 文本颜色。
  • 参数ithickness 用于绘制文本的线条厚度。
  • 参数ilineType 线条类型。参见 LineTypes。
  • 参数ibottomLeftOrigin 当为真时,图像数据原点位于左下角。否则,位于左上角。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>int main( int argc, char** argv )
{// 加载一个图像文件,如果未提供,则使用默认的图像cv::Mat image = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/qiu.jpg" );if ( image.empty() ){std::cerr << "Error: Image cannot be loaded!" << std::endl;return -1;}// 创建一个窗口来显示图像cv::namedWindow( "Image with Text", cv::WINDOW_AUTOSIZE );// 定义要绘制的文本及其属性std::string text = "Hello, OpenCV!";cv::Point org( 10, 50 );                      // 文本的左下角起点double fontFace  = cv::FONT_HERSHEY_SIMPLEX;  // 字体类型double fontScale = 1;                         // 字体大小cv::Scalar color( 255, 0, 0 );                // 文本颜色(BGR)int thickness         = 2;                    // 文本线宽int lineType          = cv::LINE_8;           // 线条类型bool bottomLeftOrigin = false;                // 原点是否在左下角// 使用 cv::putText 绘制文本cv::putText( image, text, org, fontFace, fontScale, color, thickness, lineType, bottomLeftOrigin );// 显示带有文本的图像cv::imshow( "Image with Text", image );cv::waitKey( 0 );  // 等待按键按下return 0;
}

运行结果

在这里插入图片描述

这篇关于OpenCV绘图函数(14)图像上绘制文字的函数putText()的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130594

相关文章

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.