首页 > 编程语言 >Python武器库 - 科研中常用的python图像操作 - 图像添加文字

Python武器库 - 科研中常用的python图像操作 - 图像添加文字

时间:2024-07-01 17:53:24浏览次数:1  
标签:img Python cv2 python 添加 black 图像 255

应用场景:在科研中,有时需要在生成结果中标注文字作为说明
或者添加文字在一行图片的开头作为标题
(这个效果通常需要 配合在一行图片的开头添加一张空(纯黑)图片,在该图片中添加文字作为标题,
使用python-opencv来创建一张纯色图片的操作,详情见我的另一篇随笔
https://www.cnblogs.com/lingdu98/p/18275825

如果只是一两次操作,那可能用ppt或者一些图像编辑软件就可以实现,
但如果是对于大量数据,就需要代码来自动实现批量操作
比如有时候需要将模型的所有生成结果有顺序地组织起来,并添加文字说明
(当然,这个过程中通常也需要图像拼接的操作,详情见我的另一篇随笔
https://www.cnblogs.com/lingdu98/p/18250444

实现在图像中添加文字的功能,主要用到的函数为cv2.putText()
opencv官方文档说明:https://docs.opencv.org/4.x/d6/d6e/group__imgproc__draw.html#ga5126f47f883d730f633d74f07456c576

函数说明:
cv2.putText(image, text, org, font, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])

参数:
image: 待绘制文本的图像
text: 要绘制的文本字符串
org: 图像中文本字符串左下角的坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)
font: 表示字体类型,包括FONT_HERSHEY_SIMPLEX、FONT_HERSHEY_PLAIN等等
fontScale: 字体尺寸缩放因子,用以乘以字体特定的基本大小
color: 要绘制的文本字符串的颜色。对于BGR,传递一个元组。例如(255, 0, 0) 表示蓝色
thickness: 字体线条的粗细,单位为px

返回值:
返回添加文字后的图片

代码示例:

import numpy as np
import cv2

img_black = np.zeros((256,256,3), np.uint8)
cv2.imshow('lingdu show image1', img_black)

cv2.putText(img_black, 'Control', (20,70), cv2.FONT_HERSHEY_SIMPLEX, fontScale=1, color=(255,255,255), thickness=3)
cv2.imshow('lingdu show image2', img_black)

cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.waitKey(1)

运行效果:
image

标签:img,Python,cv2,python,添加,black,图像,255
From: https://www.cnblogs.com/lingdu98/p/18275751

相关文章

  • Python武器库 - 科研中常用的python图像操作 - 创建纯色图像
    应用场景:需要创建纯色图像,作为背景图,在此基础上添加文字、形状、新的图片等等原理:cv2的读取图片操作本质上是将图片转换为uint8的numpy.ndarray类型,后续的其他图像操作,本质上也是对于这个ndarray对象的操作首先用numpy创建一个形状为(224,224,3)、元素值为均为0的ndarra......
  • 【剑指offer】JZ22-链表中倒数第k个节点-Python解法
    1.题目描述2.解题思路(Python版)方法一:遍历两次思路:1.首先计算链表的长度L;2.第二次开始从头依次遍历,找到链表的第(L-k+1)个节点,即为所找的节点。参考代码:#classListNode:#def__init__(self,x):#self.val=x#self.next=None##代码中的......
  • 图像采集卡是什么,有什么用处
    机器视觉技术的发展源于光学、化学、物理、电子、电视、机械设计、数学、软件、人工智能、计算机和计算机视觉以及互联网等领域的发现。随着这些不同学科取得某些里程碑式的进展,它们为开发用于自动检查、测量、过程控制和机器人引导应用的成像系统铺平了道路。图像采集卡是许多高......
  • 【每日一练】python入门级小学生自写小程序
    """写一个公司发工资小程序条件分析:公司人数10人共有工资金2万元共有奖金1000元管理工资3000元/每人员工基本工资2000元/每人三年以上员工奖金200元/每人"""#先定义出公司人数总金额奖金gsrs=10jine=20000jiangjin=1000#获取职位层级人员print("""......
  • python爬虫之基于终端指令的持久化存储
    python爬虫之基于终端指令的持久化存储scrapy持久化存储基于终端指令:1、要求:只可以将parse方法的返回值存储到本地的文本文件中2、注意:持久化存储对应的文本文件类型只可以为:‘json’,‘jsonlines’,‘jsonl’,‘jl’,‘csv’,‘xml’,‘marshal’,‘pickle’3......
  • 基于Java实现图像浏览器的设计与实现
    图像浏览器的设计与实现前言一、需求分析选题意义应用意义功能需求关键技术系统用例图设计JPG系统用例图图片查看系统用例图二、概要设计JPG.javaPicture.java三、详细设计类图JPG.javaUML类图picture.javaUML类图界面设计JPG.javapicture.java四、源代码JPG.jav......
  • Python: 送你一朵小红花
    importtimeimportnumpyasnpimportmatplotlib.pyplotasplt#绘制玫瑰花并添加文字importturtle#设置画布大小#turtle.screensize(canvwidth=None,canvheight=None,bg=None)turtle.setup(width=0.6,height=0.6)#设置初始位置turtle.penup()turtle.......
  • Azure Function App With Python 3.11
    有一段python代码,原来都跑在本地,既然functionapp可以运行python,还是比较新的python3.11,就想着直接用functionapp来跑了,省的进行sql逻辑改造,并且不吹不黑,python的pandas在处理dataframe上非常灵活。想法是好的,本地VSCODE搭起来python运行环境也很快,直接AZsignin就部署到自己......
  • 边玩边学,10个Python小游戏(含源码)
    经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对?比方说,你有没有想过,可以通过打游戏来学编程?今天我想跟大家分享10个Python小游戏,教你如何通过边打游戏边学编程!接下来就一起来看看吧~1、飞机大战源码分享:importr......
  • 用python代码实现超级玛丽游戏(详细动画展示+源码分享)
    效果展示:温馨提示:篇幅有限,完整代码已打包文件夹,获取方式在:1.画面和角色的导入创建屏幕、从图片中导入Mario#屏幕创建和初始化参数self.screen=pygame.display.set_mode((WIDTH,HEIGHT))self.rect=self.screen.get_rect()pygame.display.set_caption(TITLE)......