我试图在由cv2.imshow()创建的窗口中显示系统的当前时间,其中包含一些属性。我在网上找过了,但找不到我想要的东西。我只想在我的窗口上看到当前时间。也许可以通过在窗口属性中设置某种标志或属性,但我在任何地方都找不到它。
发布于 2018-08-20 01:31:07
在窗口中显示时间涉及两件事:
以文本形式从system
以下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)
注意:请确保绘制矩形,然后将日期放在矩形区域的上方。
https://stackoverflow.com/questions/51915475
复制相似问题