(AttributeError(name)AttributeError: rectangle)
为了表示结果,需要在图片上按照坐标画一个矩形框,由于用的是pillow库打开的图片,所以就打算pil的内置函数来画框,代码如下:
image = Image.open('1.jpg')
image.rectangle(((x1,y1), (x2,y2)), fill=None, outline=('red'), width=4)
会报错,如下图作为一个新手小白,只知道这个是因为找不到对应的对象的属性,但并不清楚这个问题,具体出在什么地方,在网上找了很久,询问身边同学发现原因出在:
用Image.open打开图片之后,不能直接在图上画框,应该再用以下这行代码来创建绘制对象:
a = ImageDraw.ImageDraw(image)
加上这行代码之后就不会再报错了,附上完整代码:
from PIL import Image, ImageDraw, ImageFont
image = Image.open(1.jpg)
a = ImageDraw.ImageDraw(image)
a.rectangle(((x1,y1), (x2,y2)), fill=None, outline=('red'), width=4)
学习中碰到的问题,记录一下。