我正在尝试显示一个神经网络的结果,该结果从屏幕上读取图片,以显示其在角落的猜测。因此,就像我将在后台运行猫和狗图片的幻灯片放映一样,我的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"
答案 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)