如何用Python和OpenCV制作一个图像时钟的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1136个文字,预计阅读时间需要5分钟。
解决方案详解+绘制表盘+表盘上只有60条分/秒线和12条小时线,当然还有表盘的外部轮廓圆形。首先,画出简单的圆:+import+cv2+as+cv+import+math+import+datetime+im+=cv.imread(clock.jpg)+cv2.imshow(原始表盘, im)+cv2.waitKey(0)
解决方案详解
绘制表盘
表盘上只有60条分/秒刻线和12条小时刻线,当然还有表盘的外部轮廓圆,也就是重点在如何画72根线。先把简单的圆画出来:
import cv2 as cv import math import datetime import numpy as np margin = 5 # 上下左右边距 radius = 220 # 圆的半径 center = (center_x, center_y) = (225, 225) # 圆心 # 1. 新建一个画板并填充成白色 img = np.zeros((450, 450, 3), np.uint8) img[:] = (255, 255, 255) # 2. 画出圆盘 cv.circle(img, center, radius, (0, 0, 0), thickness=5)
我们使用OpenCV画直线的时候,需知道直线的起点和终点坐标,那么画72根线就变成了获取72组坐标。
本文共计1136个文字,预计阅读时间需要5分钟。
解决方案详解+绘制表盘+表盘上只有60条分/秒线和12条小时线,当然还有表盘的外部轮廓圆形。首先,画出简单的圆:+import+cv2+as+cv+import+math+import+datetime+im+=cv.imread(clock.jpg)+cv2.imshow(原始表盘, im)+cv2.waitKey(0)
解决方案详解
绘制表盘
表盘上只有60条分/秒刻线和12条小时刻线,当然还有表盘的外部轮廓圆,也就是重点在如何画72根线。先把简单的圆画出来:
import cv2 as cv import math import datetime import numpy as np margin = 5 # 上下左右边距 radius = 220 # 圆的半径 center = (center_x, center_y) = (225, 225) # 圆心 # 1. 新建一个画板并填充成白色 img = np.zeros((450, 450, 3), np.uint8) img[:] = (255, 255, 255) # 2. 画出圆盘 cv.circle(img, center, radius, (0, 0, 0), thickness=5)
我们使用OpenCV画直线的时候,需知道直线的起点和终点坐标,那么画72根线就变成了获取72组坐标。

