python中怎样在图⽚上画线段_python实现PIL模块在图⽚画线
python基础代码写字写字
图⽚上画线条
import sys
from PIL import Image,ImageDraw
java环境变量csdnim = 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 = w("RGBA", base.size, (255,255,255,0))
# get a font 需要在C:WindowsFonts拷贝⼀份字体⽂件 当前脚本路径下
fnt = uetype("f", 40)
# get a drawing context
d = ImageDraw.Draw(txt)
# draw text, half opacity
<((10,10), "Hello", font=fnt, fill=(255,255,255,128))
# draw text, full opacity
<((10,60), "World", font=fnt, fill=(255,255,255,255))
fillcolor = "#ff0000" #字体颜⾊
<((bas
e.size[0]-20,10), "4", font=fnt, fill=fillcolor)
out = Image.alpha_composite(base, txt)
out.show()
补充知识:python对图像中的⼈脸进⾏画框(⼈脸的位置数据记录在记事本⽂件中)
python数据分析基础教程答案我就废话不多说了,⼤家还是直接看代码吧!
import numpy as py
import os
import cv2 as cv
with open("","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#⽤来记录⼈脸的总数evaluation的词根是什么
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])
count+=16
#cv.namedWindow(str[0],0)
#cv.imshow(str[0],img);
#cv.waitKey(0)
cv.imwrite("./result/image1_"+str(pictureNumber)+".jpg",img)#保存图⽚
spring的中文是什么意思fp.close()
以上这篇python 实现PIL模块在图⽚画线写字就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持云海天教程。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论