GVF snake C++源码 两个版本
来源:互联网 发布:上海跳跃网络好垃圾 编辑:程序博客网 时间:2024/06/06 05:01
今天在写算法的时候,发现在迭代的过程中,如果力场很小的话,活动轮廓会往左上角,即图像原点方向移动,想到可能是因为opencv里CvPoint是的坐标是整数类型,而在迭代的过程中,算出来的下一代坐标是double类型,在double向int转化的时候,小数点后的数都被cut了。比如轮廓上的点(10, 10)在力场的作用下移动到(9.8, 9.7),这时候从double到int转化,结果为(9, 9),这就会出现轮廓向左上角移动的情况。
解决的方法有两个,一是将算法中的CvPoint都用double的类型替换,二是简单的在迭代过程中进行四舍五入。第一种方法修改代价比较高,但是结果要好于第二种方法。
=============================================================================================
开学这段时间一直在导师的指导下看GVF snake的论文,这两天参照xu的GVF snake matlab代码和crond123的源码,做了一些修改,增加了一些功能,用两种方法对图像求梯度。最终结果和xu给出的matlab结果一样。crond123的源码不能很好的收敛到凹区域,迭代次数较少,且代码有些小问题,不能成功编译。
GVF snake参数的分析这几天整理一下,再发上来。导师又给找了一些论文,接下来又要投入到endless papers当中了~~~~
http://download.csdn.net/source/2776453
- GVF snake C++源码 两个版本
- GVF snake的C++实现
- GVF Snake 学习的分析总结
- 图像各种深度的处理及gvf snake中的CvSepFilter
- gvf
- snake只在GVF外力场作用下时的结果---贪心算法
- GVF - a new snake algorithm for …
- 《贪吃蛇Snake》源码下载
- Snake
- snake
- snake
- Snake
- snake
- Snake
- snake
- 多态的内幕--(C++, C)语言两个版本
- Apriltag源码C版本编译以及运行
- HDU2000ASCII码排序(C,Java两个版本)
- 一个监听器模式的消息管理器实现
- 关于iBatis中的错误提示(必须以> 或 />结尾,有时并不是你的结尾没有以 />结束,而是这个标签里面有问题!!)(更重要的是sqlMap的修改手段!!!)
- DWR获取request,response,session值
- 第一次来这里
- 如何将uml中的图简单的用到别处
- GVF snake C++源码 两个版本
- andriod
- dtree中菜单排序!
- pthread_create 内存泄漏 valgrind
- 线程同步
- 从GoogleMap的金字塔模型到无限级索引数据结构(三)
- 树形菜单,刷新后不变
- 我的javascript编程实例1
- _OMX_MasterInit(OMXMasterCoreGlobalData *data)