image.png

挑战任务:使用OpenCV绘制一个随系统时间动态变化的时钟。

1、挑战内容

完成如下图所展示的动态时钟,时钟需随系统时间变化,中间显示当前日期。
image.png

其实本次任务涉及的OpenCV知识并不多,但有助于提升大家的编程实践能力。

挑战题不会做也木有关系,但请务必在自行尝试后,再看下面的解答噢,不然…我也没办法( ̄▽ ̄)”

2、挑战解答

一 方案

本次挑战任务旨在提升大家的动手实践能力,解决实际问题,所以我们得先有个解题思路和方案。观察下常见的时钟表盘:

image.png

整个表盘其实只有3根表针在动,所以可以先画出静态表盘,然后获取系统当前时间,根据时间实时动态绘制3根表针就解决了。

二 绘制表盘

表盘上只有60条分/秒刻线和12条小时刻线,当然还有表盘的外部轮廓圆,也就是重点在如何画72根线。先把简单的圆画出来:

import cv2import mathimport
收藏 打印