您的位置:首页 > 运维架构

opencv函数制作的秒针模型

2014-12-29 23:27 232 查看
曾经做过,没想到这次再次写这篇代码却用了这么久的时间。这回我要记住他。

#include"cv.h"
#include"highgui.h"

int main()
{
IplImage* Plane = cvCreateImage(cvSize(500,500),8,3);
cvAddS(Plane,cvScalar(100,0,200),Plane);
cvCircle(Plane,cvPoint(250,250),100,cvScalar(0,180,0),2);
cvPutText(Plane,"12",cvPoint(236,145),&cvFont(1,1),cvScalar(50,150,10));
cvPutText(Plane, "3", cvPoint(355, 250), &cvFont(1, 1), cvScalar(50, 150, 10));
cvPutText(Plane, "4", cvPoint(345, 300), &cvFont(1, 1), cvScalar(50, 150, 10));
cvPutText(Plane, "5", cvPoint(315, 340), &cvFont(1, 1), cvScalar(50, 150, 10));
cvPutText(Plane, "6", cvPoint(250, 365), &cvFont(1, 1), cvScalar(50, 150, 10));
cvPutText(Plane, "7", cvPoint(185, 345), &cvFont(1, 1), cvScalar(50, 150, 10));
cvPutText(Plane, "8", cvPoint(150, 305), &cvFont(1, 1), cvScalar(50, 150, 10));

cvPutText(Plane, "9", cvPoint(135, 250), &cvFont(1, 1), cvScalar(50, 150, 10));
cvPutText(Plane, "10", cvPoint(140, 200), &cvFont(1, 1), cvScalar(50, 150, 10));
cvPutText(Plane, "11", cvPoint(175, 165), &cvFont(1, 1), cvScalar(50, 150, 10));
cvPutText(Plane, "1", cvPoint(300, 160), &cvFont(1, 1), cvScalar(50, 150, 10));
cvPutText(Plane, "2", cvPoint(340, 195), &cvFont(1, 1), cvScalar(50, 150, 10));
cvCircle(Plane,cvPoint(250,250),3,cvScalarAll(50),4);
IplImage* img = cvCreateImage(cvGetSize(Plane),8,3);
double angle = 0;
int x = 250;
int y=150;
int dx = 0;
int dy = 0;

while (true)
{
cvCopy(Plane,img);
dy = 100 * cos(angle);
dx = 100 * sin(angle);
angle +=0.0515;
cvLine(img,cvPoint(250,250),cvPoint(250+dx,250-dy),cvScalar(100,90,0),1);
cvShowImage("Clock", img);
if (cvWaitKey(1000) == 27)
{
if (cvWaitKey(0) == 27)continue;
}
}

cvWaitKey(0);
return 0;
}
int ToA(int x1,int y1, int x2,int y2,int r)
{
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: