Python OpenCV 添加的文本质量不好

fig*_*r20 3 python opencv python-3.x

我正在像这样在 OpenCV 中添加文本...

import numpy as np
import cv2
font = cv2.FONT_HERSHEY_SIMPLEX
# Create a black image
img = np.zeros((512,512,3), np.uint8)

cv2.putText(img,'Hack Projects',(10,500), font, 1,(255,255,255),2)
#Display the image
cv2.imshow("img",img)

cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)

这有效,但文本质量不是很好。有人知道我做错了什么吗?

bea*_*ker 12

正如教程中所指出的,如果您添加lineType = cv2.LINE_AA以提供抗锯齿线而不是默认的cv.LINE_8.

将您的代码更改为:

cv2.putText(img,'Hack Projects',(10,500), font, 1,(255,255,255),2, cv2.LINE_AA)
Run Code Online (Sandbox Code Playgroud)

从这个改变图像:

没有抗锯齿的文本

对此:

带有抗锯齿的文本