python 实现PIL模块在图片画线写字


Posted in Python onMay 16, 2020

图片上画线条

import sys
from PIL import Image,ImageDraw

im = Image.open("th.png")
draw = ImageDraw.Draw(im) #实例化一个对象
draw.line((0, 0) + im.size, fill=128, width=5) #线的起点和终点,线宽
draw.line((0, im.size[1], im.size[0], 0), fill=128)
draw.line((0,im.size[1]/2)+(im.size[0]/2,im.size[1]), fill=128, width=5)
im.show()

图片上写字

from PIL import Image, ImageDraw, ImageFont

# get an image
base = Image.open('th.jpg').convert('RGBA')
# make a blank image for the text, initialized to transparent text color
txt = Image.new('RGBA', base.size, (255,255,255,0))
# get a font 需要在C:\Windows\Fonts拷贝一份字体文件 当前脚本路径下
fnt = ImageFont.truetype('cambriai.ttf', 40)
# get a drawing context
d = ImageDraw.Draw(txt)
# draw text, half opacity
d.text((10,10), "Hello", font=fnt, fill=(255,255,255,128))
# draw text, full opacity
d.text((10,60), "World", font=fnt, fill=(255,255,255,255))
fillcolor = "#ff0000"  #字体颜色
d.text((base.size[0]-20,10), "4", font=fnt, fill=fillcolor)
out = Image.alpha_composite(base, txt)
out.show()

参考官方文档 https://pillow.readthedocs.io/en/stable/reference/Image.html

补充知识:python对图像中的人脸进行画框(人脸的位置数据记录在记事本文件中)

我就废话不多说了,大家还是直接看代码吧!

import numpy as py
import os
import cv2 as cv
with open('labelFaceData.txt','r')as fp:#打开记录了数据的记事本文件
  pictureNumber = 0#用来记录照片的数量
  while 1:
    count = 1
    line = fp.readline()#读取文件中每一行的数据
    if not line:#如果读取失败则退出
      break
    pictureNumber+=1#图片数加1
    str1 = line.split()#用一个数组以字符串的形式储存文件中的数据
    img = cv.inread(str[0])#str[0]中存放的是要读取的图片地址,用cv.inread读取它
    faceNumber = (len(str1)-1)/16#用来记录人脸的总数
    for i in reage(faceNumber):#用for循环对人脸进行画框
      x = int(str1[count+1])#x,y,w,h为画框需要的点
      y = int(str1[count+2])
      w = int(str1[count+3])
      h = int(str1[count+4])
      cv.rectangle(img,(x,y),(x+w,y+h),(255,0,0),3,4,0)#用rectangle对图像进行画框
      count+=16
    #cv.namedWindow(str[0],0)
    #cv.imshow(str[0],img);
    #cv.waitKey(0)
    cv.imwrite("./result/image1_"+str(pictureNumber)+".jpg",img)#保存图片
fp.close()

以上这篇python 实现PIL模块在图片画线写字就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
pandas中的series数据类型详解
Jul 06 Python
python可视化实现KNN算法
Oct 16 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 Python
jupyter notebook 增加kernel教程
Apr 10 Python
python 实现朴素贝叶斯算法的示例
Sep 30 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
Python制作春联的示例代码
Jan 22 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 Python
在python image 中实现安装中文字体
May 16 #Python
Python 判断时间是否在时间区间内的实例
May 16 #Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 #Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 #Python
解决echarts中饼图标签重叠的问题
May 16 #Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 #Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 #Python
You might like
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
document.getElementById介绍
2011/09/13 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
护士求职推荐信范文
2013/11/23 职场文书
学校门卫岗位职责
2014/03/16 职场文书
5s标语大全
2014/06/23 职场文书
奶茶店创业计划书
2014/08/14 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
七年级作文之环保作文
2019/10/17 职场文书
Java 数据结构七大排序使用分析
2022/04/02 Java/Android