首页 > 解决方案 > Python OpenCV 添加的文本质量不好

问题描述

我正在像这样在 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)

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

标签: pythonpython-3.xopencv

解决方案


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

将您的代码更改为:

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

从此改变图像:

没有抗锯齿的文本

对此:

带抗锯齿的文本


推荐阅读