利用OpenCV实现模拟绳线运动
来源:互联网 发布:白酒在淘宝上好卖吗 编辑:程序博客网 时间:2024/04/30 15:58
模拟绳线的运动,某一时刻的效果如下:
参考代码:
void DrawString(IplImage *image, double t){ if(!image) return; cvSet(image, cvScalarAll(250)); int sampleCount = image->width/2; int marginalX = (image->width - sampleCount)/2; int marginalY = image->height/2; int scale = 100; int lineWidth = 2; // draw ends double y = sin(CV_PI*0/sampleCount)*cos(CV_PI*t)*scale + marginalY; cvCircle(image, cvPoint(0+marginalX, y), lineWidth, CV_RGB(0, 250, 0), 3, CV_AA); y = sin(CV_PI*sampleCount/sampleCount)*cos(CV_PI*t)*scale + marginalY; cvCircle(image, cvPoint(sampleCount+marginalX, y), 3, CV_RGB(0, 250, 0), lineWidth, CV_AA); for(int x = 0; x <= sampleCount; ++x){ y = ( sin(CV_PI*x/sampleCount)*cos(CV_PI*t) - 0.5*sin(2*CV_PI*x/sampleCount)*cos(2*CV_PI*t) + 0.33333333*sin(3*CV_PI*x/sampleCount)*cos(3*CV_PI*t) )*scale + marginalY; cvLine(image, cvPoint(x+marginalX, y), cvPoint(x+marginalX, y), CV_RGB(250, 0, 0), 2, CV_AA); }}
关于Image Engineering & Computer Vision的更多讨论与交流,敬请关注本博客和新浪微博songzi_tea.
0 0
- 利用OpenCV实现模拟绳线运动
- OpenCV实现运动模糊图像的模拟
- opencv实现运动追踪
- OpenGL 实现模拟太阳系运动
- OpenCV:利用背景建模检测运动物体
- C++利用帧差法背景差分实现运动目标检测(opencv)
- 使用OpenCV实现运动背景的重建
- 使用OpenCV实现运动背景的重建
- 使用OpenCV实现运动背景的重建
- OpenCV实现运动目标检测的函数
- opencv运动估计c++语言的实现
- opencv实现运动追踪(2)
- C#利用Timer控件实现图片运动
- opencv中利用图像相减识别物体运动
- opencv中利用图像相减识别物体运动
- 利用MOG2背景模型提取运动目标的OpenCV代码
- OpenCV学习之利用背景建模检测运动物体
- 【opencv】基于opencv实现运动目标检测之帧差法
- 浅谈manacher算法 最长回文子串(Longest Palindromic Substring)
- PL/SQL Developer如何连接64位的Oracle图解 .
- 哈希表实现
- reboot porting,重启指令的kernel移植,linux shell command
- 大数据挖掘为什么不选择R?
- 利用OpenCV实现模拟绳线运动
- c#进制之间转换
- 异常处理1
- PHPstudy配置总结
- Qt控件精讲五:输入组件
- 在 Visual Studio 2012 中使用 VMSDK 开发领域特定语言 (一)
- 异常处理2
- gevent程序员指南
- STM32 GPIO