参考文章1:python如何在图片上添加文字(中文和英文)Python在图片上添加文字的两种方法:OpenCV和PIL

参考文章2:python之------如何在图片上面添加文字(多种类型的文字)【PIL】

参考文章3:python 图片上添加中文文字【PIL】

参考文章4:python-OpenCV之在图片上添加文字(cv.putText())

文章目录

  • putText函数doc
  • 示例代码
    • 功能
    • code
    • 最终效果

putText函数doc

opencv版本:4.1.0(不同版本Doc也许不同)

def putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None): # real signature unknown; restored from __doc__"""putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) -> img.   @brief Draws a text string. 绘制文本字符串。.   .   The function cv::putText renders the specified text string in the image. Symbols that cannot be rendered.   using the specified font are replaced by question marks. See #getTextSize for a text rendering code.   example.·   函数cv :: putText在图像中呈现指定的文本字符串。 无法使用指定字体呈现的符号将替换为问号。 有关文本渲染代码示例,请参见#getTextSize。.   .   @param img Image. 图片。.   @param text Text string to be drawn. 要绘制的文本字符串。.   @param org Bottom-left corner of the text string in the image. 图像中文本字符串的左下角。.   @param fontFace Font type, see #HersheyFonts. 字体类型,请参见#HersheyFonts。.   @param fontScale Font scale factor that is multiplied by the font-specific base size.字体比例因子乘以特定于字体的基本大小。.   @param color Text color. 文字颜色。.   @param thickness Thickness of the lines used to draw a text. 用于绘制文本的线条的粗细。.   @param lineType Line type. See #LineTypes 线型。 请参阅#LineTypes.   @param bottomLeftOrigin When true, the image data origin is at the bottom-left corner. Otherwise, it is at the top-left corner.如果为true,则图像数据原点位于左下角。 否则,它位于左上角。"""pass

Doc中所指#HersheyFonts:链接


Doc中所指#LineType:链接

示例代码

功能

将上上级imgs文件夹内的2000张图片全部打上标记,显示其模糊程度值(越小越模糊)(用于展示用)

code

# -*- encoding: utf-8 -*-
"""
@File    : judge_the_picture_blur.py
@Time    : 2019/10/25 8:52
@Author  : Dontla
@Email   : sxana@qq.com
@Software: PyCharm
"""
import cv2
import os# 返回指定路径图像的拉普拉斯算子边缘模糊程度值
def getImageVar(img_path):image = cv2.imread(img_path)img2gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)imageVar = cv2.Laplacian(img2gray, cv2.CV_64F).var()return imageVar# 返回给定文件夹下所有图片的路径列表
def listFolderImgPath(folder_img_path):img_path_list = []for filename in os.listdir(folder_img_path):filepath = os.path.join(folder_img_path, filename)img_path_list.append(filepath)return img_path_list# 给单张图片添加文字(图片路径,文字)
def writeText(img_path, text):# 加载背景图片# img的类型是np.ndarray数组img = cv2.imread(img_path)# 在图片上添加文字信息# 颜色参数值可用颜色拾取器获取((255,255,255)为纯白色)# 最后一个参数bottomLeftOrigin如果设置为True,那么添加的文字是上下颠倒的composite_img = cv2.putText(img, text, (100, 680), cv2.FONT_HERSHEY_SIMPLEX,2.0, (255, 255, 255), 5, cv2.LINE_AA, False)cv2.imwrite(img_path, composite_img)# 文件夹路径
folder_img_path = '../../imgs/'# 图片路径
img_path = '../../imgs/f_cotton-g_top (813).jpg'# print(getImageVar(img_path))# print(listFolderImgPath(folder_img_path))# 获取图片路径列表
img_path_list = listFolderImgPath(folder_img_path)# 循环处理每张图片
for img_path in img_path_list:# 获取该张图片模糊值imageVar = getImageVar(img_path)# 创建需写入文字信息text = 'The fuzzy is: {:.2f}'.format(imageVar)# 将文字写入图片writeText(img_path, text)# img = cv2.imread(img_path)# cv2.namedWindow('image', cv2.WINDOW_AUTOSIZE)# cv2.imshow('image', img)# cv2.waitKey(1)

最终效果


python opencv 如何给图片添加文字?cv2.putText() PIL相关推荐

  1. python怎么导入opencv_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  2. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  3. 计算机视觉开源库OpenCV添加文字cv2.putText()参数详解

    cv2.putText(img, text, org, fontFace,fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) ...

  4. Python代码学习之给图片添加文字或图片水印

    前言 图片加水印有什么好处?在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重.因此,在发布文章时,为了保护自己的原创作品版权,很多人选择使用水印来保护他们的图片.这样就能更好地做到: 1.版 ...

  5. python 实现图片添加文字水印

    在python中我们可以使用openCV给图片添加水印,这里注意openCV无法添加汉字水印,添加汉字水印上可使用PIL库给图片添加水印 一:openCV给图片添加水印 1:安装openCV pip ...

  6. python写图,Python实现图片添加文字

    在工作中有时候会给图上添加文字,常用的是PS工具,不过我想通过代码的方式来给图片添加文字. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 ...

  7. python给批量图片添加文字 脚本,Python实现图片添加文字

    在工作中有时候会给图上添加文字,常用的是PS工具,不过我想通过代码的方式来给图片添加文字. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 ...

  8. 一、python+PIL给图片添加文字水印

    python+PIL给图片添加文字水印 最近需要给同一张图片添加不同的水印保存,在网上搜了很多,也不是很有效,在这儿记录一下我运行正确无误的代码,方便自己以后查看: #读取文件每一行,写到图片中间位置 ...

  9. python+opencv将表格图片按照表格框线分割、识别

    如下小程序为使用python+opencv将表格图片,按照表格进行分割,并识别分割后的子图片中的文字,希望对需要的小伙伴有一些些帮助.具体的实现见如下代码. # -*- coding: utf-8 - ...

最新文章

  1. EFQRCode:自动生成花式二维码
  2. 提取某个符合条件的字符串中的中文字符 例子
  3. 吴恩达专访 Yann LeCun:是的我们曾经历黑暗时刻,但我始终抱有信念
  4. CSS图片廊实例详解
  5. 计算机处理信息的方式
  6. Ant build.xml程序简单说明
  7. 计蒜客 百度地图的实时路况
  8. ASP.NET Core 运行原理解剖[3]:Middleware-请求管道的构成
  9. python打开软件输入消息_用Python编写一个私人助理程序,为我们起草电子邮件!...
  10. android 安装包 权限,确定Android中已安装应用程序使用的权限列表
  11. 沙朗javascript总结一下(一)---基础知识
  12. 限制文本输入框只能输入0-9数字
  13. c/c++教程 - 2.4.2.5 深拷贝和浅拷贝,堆区内存重复释放
  14. keil中断函数的写法_keil中怎样定义外部中断函数原型?
  15. 【书单推荐】西方思想史上占有重要地位的100部思想名著
  16. 牛客练习赛73 B.遥远的记忆(并查集)
  17. python直接使用大括号生成_Python 解析式、生成器
  18. C# 中的委托和事件[转自http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html]
  19. Spring boot + netty开发即时通讯 IM
  20. 从零开始搭建智能客服

热门文章

  1. HANA数据库为何如此之快
  2. SAP 月结F.19与GR/IR
  3. ATO,MTO和ETO
  4. 503 service unavailable错误提示如何解决
  5. 解决oracle连接很慢问题
  6. vl02n 批次拆分
  7. SAP复合角色更改后扩展到派生节点
  8. SAPABAP性能优化技巧—使用二分查找(Binary Search)选项
  9. 冒险实施SAP HANA 农夫山泉缘何做第一个“吃螃蟹”者?
  10. B站爱情怀,投资者只看利益