cv2.putText设置半透明字体
时间: 2023-10-16 20:06:44 浏览: 313
要在cv2中设置半透明字体,你可以使用cv2.addWeighted()函数将两个图像混合。首先,你需要创建一个带有半透明效果的字体图像,然后将其与原始图像混合。以下是一个示例代码:
```
import cv2
import numpy as np
# 创建一个空白图像作为底图
img = np.zeros((500, 500, 3), dtype=np.uint8)
# 设置字体相关参数
text = "Hello World"
pos = (50, 250)
font_type = cv2.FONT_HERSHEY_SIMPLEX
font_scale = 2.0
color = (255, 255, 255)
thickness = 2
# 在底图上绘制不透明的文字
cv2.putText(img, text, pos, font_type, font_scale, color, thickness)
# 创建一个带有半透明效果的字体图像
text_img = np.zeros((500, 500, 4), dtype=np.uint8)
cv2.putText(text_img, text, pos, font_type, font_scale, (255, 255, 255, 128), thickness)
# 将字体图像与底图混合
result = cv2.addWeighted(img, 1, text_img,0.5, 0)
# 显示结果图像
cv2.imshow("Result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先创建一个空白图像作为底图,然后使用cv2.putText()函数在底图上绘制不透明的文字。接下来,我们创建一个与底图相同大小的带有半透明效果的字体图像,并使用cv2.addWeighted()函数将其与底图混合。最后,我们显示混合后的结果图像。请注意,混合时使用的权重为0.5,可以根据需要进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Python+OpenCV为图片添加中文水印与图片水印](https://blog.csdn.net/weixin_39992199/article/details/110179625)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [解决opencv, cv2.puttext函数无法显示中文字符](https://blog.csdn.net/weixin_43960499/article/details/130638422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文