`PIL.ImageDraw.text(anchor=...)` removal, reduce to `>=7.1.2` (#4842)
* Unpin Pillow * Update requirements.txt * Update plots.pypull/4845/head
parent
e83792e65c
commit
3a822a22ce
|
@ -4,7 +4,7 @@
|
||||||
matplotlib>=3.2.2
|
matplotlib>=3.2.2
|
||||||
numpy>=1.18.5
|
numpy>=1.18.5
|
||||||
opencv-python>=4.1.2
|
opencv-python>=4.1.2
|
||||||
Pillow>=8.0.0
|
Pillow>=7.1.2
|
||||||
PyYAML>=5.3.1
|
PyYAML>=5.3.1
|
||||||
scipy>=1.4.1
|
scipy>=1.4.1
|
||||||
torch>=1.7.0
|
torch>=1.7.0
|
||||||
|
|
|
@ -3,11 +3,11 @@
|
||||||
Plotting utils
|
Plotting utils
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import math
|
|
||||||
from copy import copy
|
from copy import copy
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
import cv2
|
import cv2
|
||||||
|
import math
|
||||||
import matplotlib
|
import matplotlib
|
||||||
import matplotlib.pyplot as plt
|
import matplotlib.pyplot as plt
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
@ -80,9 +80,10 @@ class Annotator:
|
||||||
if self.pil or not is_ascii(label):
|
if self.pil or not is_ascii(label):
|
||||||
self.draw.rectangle(box, width=self.lw, outline=color) # box
|
self.draw.rectangle(box, width=self.lw, outline=color) # box
|
||||||
if label:
|
if label:
|
||||||
w = self.font.getsize(label)[0] # text width
|
w, h = self.font.getsize(label) # text width
|
||||||
self.draw.rectangle([box[0], box[1] - self.fh, box[0] + w + 1, box[1] + 1], fill=color)
|
self.draw.rectangle([box[0], box[1] - self.fh, box[0] + w + 1, box[1] + 1], fill=color)
|
||||||
self.draw.text((box[0], box[1]), label, fill=txt_color, font=self.font, anchor='ls')
|
# self.draw.text((box[0], box[1]), label, fill=txt_color, font=self.font, anchor='ls') # for PIL>8.0
|
||||||
|
self.draw.text((box[0], box[1] - h), label, fill=txt_color, font=self.font)
|
||||||
else: # cv2
|
else: # cv2
|
||||||
c1, c2 = (int(box[0]), int(box[1])), (int(box[2]), int(box[3]))
|
c1, c2 = (int(box[0]), int(box[1])), (int(box[2]), int(box[3]))
|
||||||
cv2.rectangle(self.im, c1, c2, color, thickness=self.lw, lineType=cv2.LINE_AA)
|
cv2.rectangle(self.im, c1, c2, color, thickness=self.lw, lineType=cv2.LINE_AA)
|
||||||
|
|
Loading…
Reference in New Issue