pythonはPILモジュールを実現して、絵の線で字を書きます。
画像に線を引く
補足知識:pythonは画像中の人の顔を額縁(顔の位置データをメモ帳ファイルに記録する)
余計なことを言わないで、コードを見てください。
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モジュールの絵の線で書くことを実現しました。つまり、小編纂は皆さんに全部の内容を共有しています。参考にしてもらいたいです。どうぞよろしくお願いします。