首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在cv2.imshow()创建的窗口中显示系统当前时间

如何在cv2.imshow()创建的窗口中显示系统当前时间
EN

Stack Overflow用户
提问于 2018-08-19 15:30:53
回答 1查看 528关注 0票数 0

我试图在由cv2.imshow()创建的窗口中显示系统的当前时间,其中包含一些属性。我在网上找过了,但找不到我想要的东西。我只想在我的窗口上看到当前时间。也许可以通过在窗口属性中设置某种标志或属性,但我在任何地方都找不到它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-20 01:31:07

在窗口中显示时间涉及两件事:

以文本形式从system

  • Displaying
  1. 获取时间

以下Python代码说明了这两个步骤:

import cv2

#--- to obtain time ---
from time import strftime

#--- read the image ---
x = r'C:\Users\Jackson\Desktop\Stack\Homography\Spartacus.jpg'
img = cv2.imread(x, 1)
    
#--- Position the time at (10, 70) coordinate with certain font style, size and color ---
cv2.putText(img, strftime("%H:%M:%S"), (10,70), cv2.FONT_HERSHEY_SIMPLEX, 2,(0,255,0),2,cv2.LINE_AA)
cv2.imshow('img', img)

cv2.waitKey(0)
cv2.destroyAllWindows()

结果

上面的代码只显示时间。但是,如果要显示日期,请将以下内容打印为文本:

strftime("%Y-%m-%d")

编辑:

这是对在背景中具有浅色的响应。您可以使用cv2.rectangle()来创建任意颜色的矩形区域。你可以决定它的大小,颜色,厚度以及是否需要填充。

下面将在x= 384和y=50的位置绘制一个尺寸为(510 X 128)的填充白色矩形:

cv2.rectangle(img, (384, 50), (510, 128), (255, 255, 255), -1)

注意:请确保绘制矩形,然后将日期放在矩形区域的上方。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51915475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档