Python文字叠加在其他所有内容之上

时间:2018-08-22 06:13:12

标签: python overlay

我正在尝试显示一个神经网络的结果,该结果从屏幕上读取图片,以显示其在角落的猜测。因此,就像我将在后台运行猫和狗图片的幻灯片放映一样,我的python代码每隔几秒钟获取一次屏幕截图,并将其馈送到神经网络,并获得答案是猫还是狗。我想在屏幕一角,视频和其他所有内容的顶部显示“ cat” /“ dog”。

几年前我发现有人已经问过

Python: text overlay on top of all windows including fullscreen in Linux

,但是模块的建议(pyosd)答案显然不再存在。尝试前往:

pip install pyosd

返回

"no matching distribution found for pyosd"

1 个答案:

答案 0 :(得分:1)

有点旧,但希望这可以帮助别人。

如果您使用 OpenCV2 进行图像处理。您可以考虑使用 OpenCV2 的 putText 函数在图像上叠加文本。

import cv2 as cv

# Read image from file path or from a video or screenshot feed
img = cv.imread(targetImgPathOrScreenshotFeed, cv.IMREAD_UNCHANGED)

# Your detection method here to return either cat or dog result

# Overlay text on this image 
# cv.putText(img, text, distanceFromOrgin(Top left), fontFace, fontScale, colour, thickness)
cv.putText(img, 'Dog', (30, 70), cv.FONT_HERSHEY_SIMPLEX, .5, (255, 255, 255), 1)

# Display result if necessary
cv.imshow('Detection Result', img)