给定:一张图片,一个标注文件
需要:看标注的结果
本文数据来自total-text, https://github.com/cs-chan/Total-Text-Dataset
图片:链接: https://pan.baidu.com/s/1bohAIzB9-LxgwUmkHdlrDg 密码: hadd
标签:链接: https://pan.baidu.com/s/1paBXh5TvHsG53SCIzlHBHQ 密码: r3o4
图片:
img583.jpg
标注:
img583.jpg.txt
175,126,397,126,397,269,175,269,TheCoffeeBean
252,325,319,325,319,386,252,386,Tea
320,311,402,311,402,388,320,388,Leaf
加载图片并标注画线:
from PIL import Image, ImageDraw
im = Image.open("img583.jpg")
draw = ImageDraw.Draw(im) # 实例化一个对象
lines = open('img583.jpg.txt').readlines()
print('共标记{}处'.format(len(lines)))
for line in lines:
x1, y1, x2, y2, x3, y3, x4, y4, label = line.strip().split(',')
x1 = int(x1)
y1 = int(y1)
x2 = int(x2)
y2 = int(y2)
x3 = int(x3)
y3 = int(y3)
x4 = int(x4)
y4 = int(y4)
draw.line((x1, y1, x2, y2), fill=128, width=3)
draw.line((x2, y2, x3, y3), fill=128, width=3)
draw.line((x3, y3, x4, y4), fill=128, width=3)
draw.line((x4, y4, x1, y1), fill=128, width=3)
draw.text((x4, y4), label, fill=64)
im.show()
结果展示:
再看几个例子