Python OpenCV添加的文本质量不好。

10
我正在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)

这样做可以实现功能,但是文本质量不够好。有人知道我做错了什么吗?

它很自然 - 文本总是那么丑陋。 - furas
1
将TrueType字体加载到OpenCV中 - furas
1个回答

24

教程中所述,如果你添加lineType = cv2.LINE_AA,则OpenCV中的文本看起来更好,因为它会给你抗锯齿线条,而不是默认的cv.LINE_8

将你的代码更改为:

cv2.putText(img,'Hack Projects',(10,500), font, 1,(255,255,255),2, cv2.LINE_AA)

将图片从这个变成这个:

text with no anti-aliasing

转换为:

text with anti-aliasing


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接