利用边界跟踪计算多个对象的直径和中心(二)
来源:互联网 发布:服务器加密软件 编辑:程序博客网 时间:2024/05/16 11:06
3)利用对象的边界和方向确定对象的区域
得到边界edges和方向directions后,从而确定对象的区域,,一个简单的想法是:
对edges的坐标按y进行排序,得到每条水平线的两端的端点,两个端点之间点都属于这个对象。
这种方法对于一般的情况使用,但是对于特殊情况就需要特殊处理。
这种特殊情况分别是:极点、水平点。见下图
处理方法如下:
水平点:若当前点的接下来的方向为水平点,则在edges中删除当前点。
极点:若当前点为极点,则在edges中增加一个当前点。
接下来就可以采用水平线的方式确定区域了。
4)计算对象的中心和周长、面积
1. 周长=链码的总长
=求和(1x偶数方向的码数)+求和(根2x奇数方向码数)
2.面积
对数字图像,可以采用近似积分的方法。朝x增加方向产生正面积,反之产生负面积
3.计算一阶矩
4.计算中心
然后可以根据一阶矩来计算对象的中心
其中A为面积
- 利用边界跟踪计算多个对象的直径和中心(二)
- 利用边界跟踪计算多个对象的直径和中心(一)
- 边框、边界、和中心的关系
- 求树的直径和中心(ZOJ3820)
- 边界跟踪算法的程序说明和程序代码
- 图像分割(二)边界跟踪法
- 树的直径与树的中心
- 树的直径与树的中心
- 树的直径与树的中心
- C语言中的边界计算与不对称边界(二)
- 重新定义计算的边界
- matlab图像处理之二值图像内外边界跟踪
- matlab练习程序(二值图像内外边界跟踪)
- 求图的绝对中心 && 最小直径生成树 MDST
- 求图的绝对中心 && 最小直径生成树 MDST
- 【bzoj2180】【最小直径生成树】【图的绝对中心】
- EF ObjectStateManager无法跟踪具有相同键的多个对象
- 高效程序员的10个习惯之二 跟踪变化
- Flex与java交互之数据库数据读取
- Emacs 增添标签栏
- 最大公共子串
- Qt: Ubuntu10.04安装Qt 及 生成qvfb
- 《Windows内核编程》---内核模式下字符串的基本操作
- 利用边界跟踪计算多个对象的直径和中心(二)
- SecureCRT、SSH Secure Shell Client远程登录实现
- MSXML应用总结
- 上班第二天
- R语言学习总结
- [code]将Ext.DatePicker年份调到左边,月份调到右边
- 音视频编码技术与格式大全
- 视频格式相关知识
- SHOW_SPACE