gpt4 book ai didi

python - 在黑色背景中显示一些文本

转载 作者:行者123 更新时间:2023-12-02 16:52:48 24 4
gpt4 key购买 nike

为什么如果我引入图像会出现文本,但是如果我“创建”背景却不会出现文本呢?

带有图片的代码:

img = cv2.imread('img.png')
font, line, color = cv2.FONT_HERSHEY_PLAIN, cv2.LINE_AA, (0,255,0)
cv2.putText(img, 'FILTERS', (100,100), font, 1, color, 1, line)
cv2.imshow('Filters',img)

带有背景的代码(不起作用):
background = np.full((300,600), 0, dtype=np.uint8)
font, line, color = cv2.FONT_HERSHEY_PLAIN, cv2.LINE_AA, (0,255,0)
cv2.putText(background, 'FILTERS', (100,100), font, 1, color, 1, line)
cv2.imshow('Filters',background)

我想是因为第二个不是图像,但我不理解它,因为 imshow显示了它。一个解决方案可能是图像变黑,但我更愿意理解为什么会这样。

最佳答案

因为您将彩色文本放置在灰度(形状为300X600)的背景中。要解决此问题,请将背景形状更改为300X300X3:

import cv2
import numpy as np

background = np.full((300,600,3), 0, dtype=np.uint8)
font, line, color = cv2.FONT_HERSHEY_PLAIN, cv2.LINE_AA, (0,255,0)
cv2.putText(background, 'FILTERS', (100,100), font, 1, color, 1, line)
cv2.imshow('Filters',background)
cv2.waitKey(0)
cv2.destroyAllWindows()

关于python - 在黑色背景中显示一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57224559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com