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

OpenCV实践之路——circle函数实现出下落的小球动画

2017-11-20 22:18 1521 查看
参考:http://blog.csdn.net/xingchenbingbuyu/article/details/50701048

今天本来想到如何自己实现下SIFT呢,就想先学会如何在图像检测出最大值然后再最大值上画圆吧。就是这么简单的不要不要的。慢慢来嘛。于是开始先画圆,然后就停不下来了。。。画个圆之后突发奇想怎么让圆实现下落的效果呢,于是就开始各种尝试,最后终于还是试出来了。本来实现的更复杂点的,比如小球随机运动,达到windows屏保气泡的效果。但是现在已经是午夜了,先把这个简单的记录下来,复杂的慢慢研究吧。

#include<opencv2\core\core.hpp>
#include<opencv2\highgui\highgui.hpp>

using namespace cv;

int main()
{

int y = 1;
while (y > 0 )
{
Mat img = imread("1.jpg"), temp;
int radius = 30;
Point center[3];
for (int i = 0; i <= 3; i++)
{
int x[] = { img.cols / 4, img.cols / 2, 3 * img.cols / 4 };
center[i] = Point(x[i], y);
circle(img, center[i], radius, Scalar(0, 255, 0), -1, 8, 0);
}

namedWindow("circle", 0);
imshow("circle", img);
waitKey(1);

y+=10;
if (y > img.rows)
{
y = 1;
}
}
while (char(waitKey(1)) != 'q')  {}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: