查看图像标注结果

给定:一张图片,一个标注文件
需要:看标注的结果

本文数据来自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()

结果展示:


再看几个例子






原文地址:https://www.cnblogs.com/xuehuiping/p/14541991.html