详解拉东(Radon)变换原理、直线检测、代码实现
一、Radon变换
参考:Radon 变换
Radon变换是使用一组参数来表示一条直线,当选定某个方向时,那么一副图像可以被变换成的函数的一条直线,具体推导可以参考上述链接
二、直线检测
基于Radon变换的直线检测的目的就是检测根据角度变化时出现的“局部峰值”,即可以确定直线的方向,同时,峰值大小能够确定直线上点的个数,如下图的局部极大值,则有可能是一条直线的位置,当然进行检测之前需要获得图像中的轮廓,而不是直接对图像进行变换
三、代码实现
例如matlab官方的图像进行检测:
进行边缘检测:
然后选择不同的角度与距离,得到了一个二维数组:
其中较亮的点即为局部极大值,也就是第二部分所说的有可能是直线所在的位置
代码:
I = fitsread('solarspectra.fts');
I = rescale(I);figure
imshow(I)
title('Original Image')BW = edge(I);
figure
imshow(BW)
title('Edges of Original Image')theta = 0:179;
[R,xp] = radon(BW,theta);figure
imagesc(theta, xp, R); colormap(hot);
xlabel('\theta (degrees)');
ylabel('x^{\prime} (pixels from center)');
title('R_{\theta} (x^{\prime})');
colorbar
详解拉东(Radon)变换原理、直线检测、代码实现相关推荐
- 图文详解神秘的梯度下降算法原理(附Python代码)
目录 1 引例 2 数值解法 3 梯度下降算法 4 代码实战:Logistic回归 1 引例 给定如图所示的某个函数,如何通过计算机算法编程求f(x)minf(x)_{min}f(x)min? 2 ...
- 【OpenCV 4开发详解】图像距离变换
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 详解音频编解码的原理、演进和应用选型等
本文来自网易云音乐音视频实验室负责人刘华平在LiveVideoStackCon 2017大会上的分享,并由LiveVideoStack根据演讲内容整理而成(本次演讲PPT文稿,请从文末附件下载). 1 ...
- 即时通讯音视频开发(十八):详解音频编解码的原理、演进和应用选型
1.引言 大家好,我是刘华平,从毕业到现在我一直在从事音视频领域相关工作,也有一些自己的创业项目,曾为早期Google Android SDK多媒体架构的构建作出贡献. 就音频而言,无论是算法多样性, ...
- 详解变频器、逆变器工作原理
我现在知道直流怎么变为交流,通过PWM波,我感觉无人机的电调就是个逆变器,就是把直流变为交流,莫非就是飞控输出PWM,电调就是专为交流电?不讲道理是PWM遇到电机线圈就自动变为交流电了么. 摘自:ht ...
- 详解非局部均值滤波原理以及用MATLAB源码实现
详解非局部均值滤波原理以及用MATLAB源码实现 序言 均值滤波.中值滤波.高斯滤波在滤除噪声的过程中,无可避免的使图像的边缘细节和纹理信息所被滤除.针对此问题,Buades[1]等人提出了非局部均值 ...
- 详解JSP 中Spring工作原理及其作用
详解JSP 中Spring工作原理及其作用 1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作. 2.Dispat ...
- 计算机网络知识详解之:TCP连接原理详解
网络知识详解之:TCP连接原理详解 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名 ...
- 深入浅出多线程编程实战(五)ThreadLocal详解(介绍、使用、原理、应用场景)
深入浅出多线程编程实战(五)ThreadLocal详解(介绍.使用.原理.应用场景) 文章目录 一.ThreadLocal简介 二.ThreadLocal与Synchronized区别 三.Threa ...
- java源码系列:HashMap底层存储原理详解——4、技术本质-原理过程-算法-取模具体解决什么问题
目录 简介 取模具体解决什么问题? 通过数组特性,推导ascii码计算出来的下标值,创建数组非常占用空间 取模,可保证下标,在HashMap默认创建下标之内 简介 上一篇文章,我们讲到 哈希算法.哈希 ...
最新文章
- 8086 汇编指令手册查询(转)
- Intellij IDEA下一个Tomcat启动带多个虚拟目录和JDNI数据源应用的方法
- Android Linker学习笔记
- QList 列表指针的操作 释放
- 竟然如此简单!C++实现完全随机加密、解析库,并附上完整代码分析
- Pentium的指令系统(2)——Pentium的指令系统
- pip3 install tesserocr安装失败
- 在B/S系统中引入定时器的功能
- oracle去除字段值的所有英文
- EasyRecovery数据恢复软件100%恢复的成功率
- Bugku CTF Web 滑稽 计算器 GET POST 矛盾 alert 你必须让他停下
- 2017年囧事大全,全部真人真事
- 给新一代IT人的分享
- C# AutoMapper 了解一下
- ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13新特性大全
- 自变量趋于无穷大时函数的极限
- 微信红包后台系统可用性设计实践
- 小土堆pytorch教程学习笔记P8P9
- 虚幻4 读取Json文件数据
- Java——(高斯消去法/列主元消去法/LU消去)求解方程