python - 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)
这可行,但文本质量不是很好。有人知道我在做什么错吗?
解决方案
如教程中所述,如果您添加lineType = cv2.LINE_AA
为您提供抗锯齿线而不是默认的.OpenCV 中的文本看起来会更好cv.LINE_8
。
将您的代码更改为:
cv2.putText(img,'Hack Projects',(10,500), font, 1,(255,255,255),2, cv2.LINE_AA)
从此改变图像:
对此:
推荐阅读
- regression - 调整滚动回归
- python - 将数据保存为 SequenceExample 并读取 LSTM 的 TFRecords
- android - 如何在 android 的 TextureView 上显示 SurfaceTextures
- javafx - Gluon Scene Builder 16.0.0 无法在 Windows 10 64 位中启动
- reactjs - 如何从另一个文件中的反应 axios 函数返回 const?
- html - 在具有线性渐变背景的元素上使用边框,导致边缘出现纯色
- python - Python:根据用户输入向函数传递参数并执行函数
- asp.net-mvc - 安全默认值不适用于 Azure AD 图形 API 创建的用户
- angular - Uglify、Minify 和压缩 Angular 12 库
- jmeter - 在 JMeter 请求正文中获取当前 UTC 时间戳