OpenCV实践之路——circle函数实现出下落的小球动画
2017-11-20 22:18
1521 查看
参考:http://blog.csdn.net/xingchenbingbuyu/article/details/50701048
今天本来想到如何自己实现下SIFT呢,就想先学会如何在图像检测出最大值然后再最大值上画圆吧。就是这么简单的不要不要的。慢慢来嘛。于是开始先画圆,然后就停不下来了。。。画个圆之后突发奇想怎么让圆实现下落的效果呢,于是就开始各种尝试,最后终于还是试出来了。本来实现的更复杂点的,比如小球随机运动,达到windows屏保气泡的效果。但是现在已经是午夜了,先把这个简单的记录下来,复杂的慢慢研究吧。
今天本来想到如何自己实现下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; }
相关文章推荐
- OpenCV实践之路——circle函数实现出下落的小球动画
- OpenCV实践之路——暗通道去雾简单实现
- OpenCV实践之路——基于暗通道先验的去雾算法简单实现
- OpenCV实践之路——画出时钟并动态同步系统时间
- [js高手之路]html5 canvas动画教程 - 跟着鼠标移动消失的一堆炫彩小球
- Android开发之多线程中实现利用自定义控件绘制小球并完成小球自动下落功能实例
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
- HTML5重力感应小球冲撞动画实现教程
- OpenCV实践之路——人脸识别之三识别自己的脸
- OpenCV实践之路——用OpenCV和Dlib进行人脸颜值预测(Python)
- OpenCV实践之路——opencv与MFC强强联合打开图片
- Android 属性动画:实现小球坠落
- Android实现跳动的小球加载动画效果
- opencv 实践程序2——背景差分法实现前景识别
- Android 项目实践(六)——开机动画的实现
- Android实现移动小球和CircularReveal页面切换动画实例代码
- drawBitmapMesh实现的CurtainDialog效果,一个比较屌的下落动画效果
- 【iOS开发-50】利用创建新的类实现代码封装,从而不知不觉实践一个简单的MVC实验,附带个动画
- HTML5重力感应小球冲撞动画实现
- opencv实现图片动画效果