怎么在python中添加文字_Python在图片中添加文字的两种方法

本文介绍了Python中在图片上添加文字的两种方法,包括使用OpenCV和PIL库。OpenCV添加文字位置不易控制,但可调整字体粗细;PIL则支持自定义字体,能获取文字尺寸信息,但无法改变字体粗细。通过比较,读者可选择合适的方法应用于实际项目。
摘要由CSDN通过智能技术生成

本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧

一、使用OpenCV

在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦。OpenCV中并没有使用自定义字体文件的函数,这不仅意味着我们不能使用自己的字体,而且意味着他无法显示中文字符。这还是非常要命的事情。而且他显示出来的文字位置也不太好控制。比如下面的代码,他想做的仅仅是显示数字3:

代码:

#coding=utf-8

import cv2

import numpy as np

from pylab import *

%matplotlib inline

font=cv2.FONT_HERSHEY_SIMPLEX#使用默认字体

im=np.zeros((50,50,3),np.uint8)#新建图像,注意一定要是uint8

img=cv2.putText(im,'3',(0,40),font,1.2,(255,255,255),2)#添加文字,1.2表示字体大小,(0,40)是初始的位置,(255,255,255)表示颜色,2表示粗细

imshow(img)

结果:

5698f69686afdbf5ebcec308c1a0ef1f.png

我么可以发现文字出现的位置并不怎么好把握,初始的坐标默认是指左下角的坐标,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值