OpenCV 畫出時鐘並動態同步系統時間

2021-07-14 11:34:13 字數 1055 閱讀 5202

本文是看了網上乙個部落格的例項,覺得很好玩,複製**,做了一些修改,調通了之後,做的一些分享。參考原文為:

主要修改的地方:1、獲取系統時間  2、秒針更形象的顯示

如果想要看原理的話,詳見本文參考的部落格,這裡不做敘述。

下面貼出**,供有興趣的人參考。

/開發環境 vs2013+opencv2.4.9

#include #include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc_c.h"

#include "opencv2/imgproc/imgproc.hpp"

#include #include #include #include #includeusing namespace std;

using namespace cv;

int main()

//畫整點刻度

vectorpt3, pt4;

for (int i = 0; i < 12; i++)

//畫最外圍的圓和圓心的三針連線點

circle(clk, cent, rad, scalar(50, 50, 255, 0), 6, cv_aa, 0); //dreaw outercircle of clock

circle(clk, cent, 2, scalar(0, 255, 0, 0), 5, cv_aa, 0); //draw inner circle

back_up = clk.clone(); // clone to backup image

float second;

float minute;

float hour;

float millisec;

systemtime sys;

while (1)

return 0;

}

最後效果如圖所示

用OpenCV畫出時鐘並動態同步系統時間

乙個簡單的時鐘就是線段和圓的組合。包括最外圍的圓,60根刻度線 其中12根整點刻度線 和時針分針秒針三根長的線段。畫圓最簡單 建立乙個長寬相等的,以中心為中心,以一半的長寬為半徑畫圓即可。畫線段就相對麻煩許多,因為一共要畫60 12 3 75根線段。opencv的畫線函式line 需要知道線段的起始...

Opencv 找輪廓並畫出相應的矩形

找輪廓參考以下大神的,對於裡面的方法和結果儲存解釋的很清楚 缺少的是畫相應包圍矩形的,其中找矩形用最小外接矩形函式cvminarearect2 cvbox2d rect cvpoint2d32f corners 4 rect cvminarearect2 pcontour,0 cvboxpoints...

使用python畫出時鐘效果

使用的python版本 3.7.0 以下為源 time.py from turtle import from datetime import import time def setupclock radius 建立表的外框 reset pensize for i in range 60 skip r...