def tile(cols, rows, imgs, titles=None):
font = cv2.FONT_HERSHEY_COMPLEX_SMALL
fontSize = 1
fontThickness = 2
pad=10
titleColor = (255,192,0)
hImg = imgs[0]
i = 0
z = None
row = []
for c in range(cols):
col = []
for r in range(rows):
if i<len(imgs):
img = imgs[i]
if titles is not None and i<len(titles):
img = img.copy()
size = cv2.getTextSize(titles[i], font, fontSize, fontThickness)[0]
cv2.putText(img, titles[i], (pad, size[1]+pad), font, fontSize, titleColor, thickness=fontThickness)
col.append(img)
else:
if z is None:
z = np.zeros_like(imgs[0])
col.append(z)
i+=1
row.append(np.concatenate(col, axis=0))
return np.concatenate(row, axis=1)
评论列表
文章目录