4.5 文字绘制

这篇具有很好参考价值的文章主要介绍了4.5 文字绘制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PutText 函数在图像中呈现指定的文本字符串。不能使用指定字体呈现的符号将由问号替换。

void cv::putText	(	
cv::Mat & img,//待绘制的图像
const String & 	text,//待绘制的文字
Point 	org,//文本框的左下角
int 	fontFace,//字体类型
double 	fontScale,//尺寸因子,值越大,文字就越大
Scalar 	color,//线条颜色 RGB
int 	thickness = 1,//线条宽度
int 	lineType = LINE_8,//线型  4领域或8领域,默认为8领域
bool 	bottomLeftOrigin = false //如果为 true,则图像数据原点位于左下角,否则位于左上角。
)

getTextSize()用于获取字符串的宽度和高度。函数的返回包含文本框的大小。

Size cv::getTextSize	
(const String & 	text,   //输入文本字符串。
int 	fontFace,//要使用的字体,请参阅 HersheyFonts。
double 	fontScale,//字体缩放因子,乘以特定于字体的基本大小。
int 	thickness,//用于呈现文本的行的厚度。有关详细信息,请参见 putText
int * 	baseLine //基线相对于最底部文本点的 y 坐标。
)

代码

#include "pch.h"
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include<opencv2\imgproc.hpp>
//#pragma comment(lib, "opencv_world450d.lib")  //引用引入库 
using namespace std;
using namespace cv;

int main()
{
	string text = "I am a student studying Opencv";//Funny text inside the box
	//int fontFace = FONT_HERSHEY_SCRIPT_SIMPLEX;     //手写风格字体
	int fontFace = FONT_HERSHEY_SCRIPT_COMPLEX;
	double fontScale = 2;       //字体缩放比
	int thickness = 3;

	Mat img(600, 1000, CV_8UC3, Scalar::all(0));

	int baseline = 0;

	Size textSize = getTextSize(text, fontFace, fontScale, thickness, &baseline);
	baseline += thickness;
	//center the text
	Point textOrg((img.cols - textSize.width) / 2, (img.rows - textSize.height) / 2);
	//draw the box
	rectangle(img, textOrg + Point(0, baseline), textOrg + Point(textSize.width, -textSize.height), Scalar(0, 0, 255));
	line(img, textOrg + Point(0, thickness), textOrg + Point(textSize.width, thickness), Scalar(0, 0, 255));
	putText(img, text, textOrg, fontFace, fontScale, Scalar::all(255), thickness, 8);
	imshow("text", img);
	waitKey(0);
	return 0;
}

运行结果

4.5 文字绘制,Opencv,opencv,c++文章来源地址https://www.toymoban.com/news/detail-847534.html

到了这里,关于4.5 文字绘制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu20下 vscode配置OpenCV 4.5.5                     opencv 4.5编译遇到的问题

    sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 安装opencv依赖的时候,有可能会出现sbin/ldconfig.real:/usr/local/cuda-11.1/tar

    2023年04月16日
    浏览(47)
  • Ubuntu安装OpenCV3.4.5(两种方法&&图文详解)

    博主在ubuntu20.04系统上又需要安装opencv,此前在18.04上安装过多次opencv,对计算机视觉开源库还是比较熟悉,本次安装记录下详细过程,方便后来同学少走弯路。 没想到吧?只需要一条命令行就可以安装好opencv,它会自动下载安装所需的库文件,这里显示要149个,右下角显示

    2024年02月09日
    浏览(37)
  • 【Opencv】PIL Opencv 向图片写入文字并旋转文字,Opencv图片旋转不截断,Opencv图片旋转不裁剪

    刚性变换: 只有物体的位置(平移变换)和朝向(旋转变换)发生改变,而形状不变,得到的变换称为刚性变换。刚性变换是最一般的变换。 使用透视变换,文字会扭曲失真。刚性变换就不会。 一些介绍: https://blog.csdn.net/liuweiyuxiang/article/details/86510191 创建一张空图写文字: 旋转

    2024年02月11日
    浏览(53)
  • Android Studio Electric Eel 2022.1.1 Patch 2 导入opencv 4.5,并实现图片灰度变换和图片叠加

    Android Studio Electric Eel 2022.1.1 Patch 2 https://sourceforge.net/projects/opencvlibrary/files/4.5.0/opencv-4.5.0-android-sdk.zip/download with API23: 导入opencv sdk: File-New-Import Module 添加工程依赖:File-Project Structure, sdk为opencv sdk. plugins { id ‘com.android.application’ version ‘7.4.2’ apply false id ‘com.android.library’

    2024年02月05日
    浏览(63)
  • opencv文字识别

      OpenCV(开源计算机视觉库)是一个用于实现计算机视觉和机器学习的开源库。它包含了许多预先训练的模型和算法,可以帮助开发者快速实现图像处理、对象检测和识别等功能。在文字识别方面,OpenCV也有一些实用的工具和方法。 要在OpenCV中实现文字识别,您可以使用Te

    2024年02月15日
    浏览(40)
  • python OpenCV 实现文字识别

    在 Python 中使用 OpenCV 进行文字识别需要使用 OCR(Optical Character Recognition,光学字符识别)技术。 有许多方法可以使用 OpenCV 实现 OCR,其中一种方法是使用 tesseract 库。tesseract 是一个开源的 OCR 引擎,可以在命令行中使用,也可以使用它的 Python 绑定。 要使用 tesseract 进行 OCR,首

    2024年02月12日
    浏览(34)
  • OpenCV-Python(21):OPenCV查找及绘制轮廓

    1.1 目标 理解什么是轮廓 学习掌握找轮廓、绘制轮廓等 学习使用cv2.findContours()、cv2.drawContours()函数的用法 1.2 什么是轮廓         在OpenCV中,轮廓是 图像中连续的边界线的曲线,具有相同的颜色或者灰度,用于表示物体的形状 。轮廓在图像处理和计算机视觉中非常重要

    2024年01月18日
    浏览(46)
  • Opencv基于文字检测去图片水印

    做了一个简单的去水印功能,基于文字检测去图片水印。效果如下: 插件功能代码参考如下: 《QT 插件化图像算法研究平台》其它内容: 欢迎广大朋友沟通交流,微信/QQ:23245175,加好友,请备注:插件软件。

    2024年01月20日
    浏览(47)
  • 基于opencv的图片文字识别实战

    1. 图像边缘检测。 2. 获取轮廓信息。 3. 透视变换,经过旋转、平移等操作对文档图片进行处理。 4. OCR识别图片当中每一个字符。 图片展示:    我们这里以一个英文的文件,一个自己用中文的一首诗来去做这个项目。因为怕其他东西干扰边缘,于是自己画了个框把边缘圈起

    2024年02月08日
    浏览(42)
  • OpenCV(九)--文字扫描OCR识别

    步骤:边缘检测+计算轮廓+变换+OCR OCR识别 识别结果: 完整代码

    2024年01月18日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包