Hough变换与Radon变换的联系与区别
Hough变换与Radon变换的联系与区别
Hough变换把图像空间中给定的曲线按曲线的参数表达式变换成参数空间中的点,然后通过在参数空间中寻找峰值来达到在图像空间中寻找曲线的目的。可以使用Hough变换来寻找图像中的直线。
Radon变换则以线积分的形式把图像空间投影到ρθ空间(等同于直线的参数空间)。
直线Hough变换与Radon变换的区别在于前者是直线参数变换的离散形式,而后者则是直线参数变换的连续形式。所以Hough变换直接应用在二值图像上,而Radon变换直接应用在灰度图像上。另外,由于二值图像只需要处理前景或者背景像素,所以Hough变换速度一般更快。Hough变换通常用在几何形状检测、文档版面分割等领域。
而Radon变换也有独特的优势。由于二值图像的不连续性,表面上看Hough变换结果中峰值位置明显,效果比Radon变换好,但实际上由于通常意义上难以对一幅图像进行恰当的二值分割,所以在一般情况下Radon变换要比Hough变换更精致而且准确。Radon变换是全面的变换,可以从Radon变换的结果重建变换前的图像。所以在断层扫描中大量使用了Radon变换及其逆变换。
转载于:https://www.cnblogs.com/YCwavelet/p/3622457.html
Hough变换与Radon变换的联系与区别相关推荐
- 直线检测——Radon变换/霍夫变换/基于快速傅里叶变换的直线检测
1. 直线检测 1.1. Radon直线检测原理 基于Radon变换的直线检测的目的就是检测根据角度变化时出现的"局部峰值",即可以确定直线的方向,同时,峰值大小能够确定直线上点的 ...
- C语言实现radon变换
Radon变换: 考虑b=ax+y,将原来的XY平面内的点映射到AB平面上.则原来在XY平面上的一条直线的所有的点,在AB平面上都位于同一个点.通过记录下AB平面上的点的积累厚度,可反知XY面上的一条 ...
- 【CT算法,radon变换】基于MATLAB的CT算法,radon变换的三维建模仿真
1.软件版本 MATLAB2021a 2.本算法理论知识 1.输入:T(x,y,z) 使用stl读取函数完成T的导入工作 2.做Radon变换,得投影图:P 正常Radon变换即可. 3.对P:应用斜 ...
- 图像倾斜校正 Radon 变换原理及函数
radon校正 Radon(拉东)算法是一种通过定方向投影叠加,找到最大投影值时角度,从而确定图像倾斜角度的算法.具体过程如图所示 拉东变换 若函数F表示一个未知的密度,对F做radon变换,相当于得 ...
- Radon变换(Matlb)
clear clc %只是尽量的大概的模拟出一个radon变换 %I = imread('Mark.bmp'); %I = imread('gantrycrane.png');I = imread(' ...
- pythonsl火车加字_荐Python实现Radon变换——直接反投影和滤波反投影
前几天我学习了Radon变换并用Python做了一个简单的程序(见上一篇博文),昨天看了一下逆Radon变换,尝试了一下简单的实现.我们可以通过对Sinogram图使用逆Radon变换来还原原始图像, ...
- 反Radon变换 C++实现
文章目录 Radon变换原理 代码实现 对图像做滤波 对图像做反投影 创建新的dib对象并写入数据 完整代码 Radon变换原理 百度百科里面说的蛮清楚的,可以自己看一下. 频域添加了Ramp Fil ...
- 参数反演 计算机,基于Radon变换的波场参数反演算法及图像重构
摘要: 计算机层析成像(Computer Tomography)技术自提出以来应用越来越广泛.因此,计算机层析成像是一个有意义的研究方向.当前计算机成像技术的发展的目标是不断提高的速度和图像重构的质量 ...
- Radon变换理论介绍与matlab实现--经验交流
本人最近在研究Radon变换,在查阅了各种资料之后在此写下个人的理解,希望与各位牛牛进行交流共同进步,也使得理解更加深刻些. Radon变换的本质是将原来的函数做了一个空间转换,即,将原来的XY平面内 ...
最新文章
- 刻意练习:LeetCode实战 -- Task04. 三数之和
- [转]Oracle 执行计划(Explain Plan) 说明
- redis transaction和connection命令操作
- 每日一博 - tcpdump小技巧
- Altium Designer -- 差分布线和阻抗匹配
- jquery 同级元素下的子元素_jq 获取所有父级元素及同级元素及子元素的方法(推荐)...
- 网站程序IIS布署问题备忘录
- Java面试题及答案,java底层实现原理
- Strust2 本地化/国际化
- 系统学习NLP(二十七)--EMLo
- Windows CE的存储与地址映射技术学习
- 一个房间里有4个小孩,2个戴黑帽,2个戴白帽
- Ubuntu14.04(LTS)gitHub客户端安装
- 修改echarts 3D柱状图柱子大小(粗细)的方法
- Linux用户管理:新建用户组和新建用户
- mysql 修改max_allowed_packet_Mysql修改max_allowed_packet参数
- java输出精度到0.1_【java】浮点数精度问题,为什么0.1===0.1 5+0.1 = 5.1?
- 微信小程序setData视图不更新的问题
- 一个简单的面试题 equals和==的区别
- 这一年来在疫情下,作为沪漂的生活
热门文章
- 事件与事件流、事件监听
- 抖音诉百度不正当竞争纠纷案撤诉
- [渝粤教育] 中国地质大学 岩石学 复习题 (2)
- Raspberry-Pi-PICO系列--第八篇 高级篇使用SWD接口下载和调试(第二章)
- [转] 菜鸟手脱VMP,附上脱壳过程和自己写的脚本,可跨平台
- 新思路计算机二级c语言破解版,新思路计算机二级软件
- 最新视频打赏系统全开源+附教程/亲测可用
- 【最新版】腾X软件管理电脑管家提取免安装绿色版,比官方软件好用很多!
- 注解和反射详细笔记。自定义注解,元注解,内置注解。反射机制,Java Reflection,Java内存分析,反射操作注解,java.lang.reflect.Method,Class
- ApiPost使用时的一些坑