一、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)变换原理、直线检测、代码实现相关推荐

  1. 图文详解神秘的梯度下降算法原理(附Python代码)

    目录 1 引例 2 数值解法 3 梯度下降算法 4 代码实战:Logistic回归 1 引例 给定如图所示的某个函数,如何通过计算机算法编程求f(x)minf(x)_{min}f(x)min​? 2 ...

  2. 【OpenCV 4开发详解】图像距离变换

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  3. 详解音频编解码的原理、演进和应用选型等

    本文来自网易云音乐音视频实验室负责人刘华平在LiveVideoStackCon 2017大会上的分享,并由LiveVideoStack根据演讲内容整理而成(本次演讲PPT文稿,请从文末附件下载). 1 ...

  4. 即时通讯音视频开发(十八):详解音频编解码的原理、演进和应用选型

    1.引言 大家好,我是刘华平,从毕业到现在我一直在从事音视频领域相关工作,也有一些自己的创业项目,曾为早期Google Android SDK多媒体架构的构建作出贡献. 就音频而言,无论是算法多样性, ...

  5. 详解变频器、逆变器工作原理

    我现在知道直流怎么变为交流,通过PWM波,我感觉无人机的电调就是个逆变器,就是把直流变为交流,莫非就是飞控输出PWM,电调就是专为交流电?不讲道理是PWM遇到电机线圈就自动变为交流电了么. 摘自:ht ...

  6. 详解非局部均值滤波原理以及用MATLAB源码实现

    详解非局部均值滤波原理以及用MATLAB源码实现 序言 均值滤波.中值滤波.高斯滤波在滤除噪声的过程中,无可避免的使图像的边缘细节和纹理信息所被滤除.针对此问题,Buades[1]等人提出了非局部均值 ...

  7. 详解JSP 中Spring工作原理及其作用

    详解JSP 中Spring工作原理及其作用 1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作. 2.Dispat ...

  8. 计算机网络知识详解之:TCP连接原理详解

    网络知识详解之:TCP连接原理详解 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名 ...

  9. 深入浅出多线程编程实战(五)ThreadLocal详解(介绍、使用、原理、应用场景)

    深入浅出多线程编程实战(五)ThreadLocal详解(介绍.使用.原理.应用场景) 文章目录 一.ThreadLocal简介 二.ThreadLocal与Synchronized区别 三.Threa ...

  10. java源码系列:HashMap底层存储原理详解——4、技术本质-原理过程-算法-取模具体解决什么问题

    目录 简介 取模具体解决什么问题? 通过数组特性,推导ascii码计算出来的下标值,创建数组非常占用空间 取模,可保证下标,在HashMap默认创建下标之内 简介 上一篇文章,我们讲到 哈希算法.哈希 ...

最新文章

  1. 8086 汇编指令手册查询(转)
  2. Intellij IDEA下一个Tomcat启动带多个虚拟目录和JDNI数据源应用的方法
  3. Android Linker学习笔记
  4. QList 列表指针的操作 释放
  5. 竟然如此简单!C++实现完全随机加密、解析库,并附上完整代码分析
  6. Pentium的指令系统(2)——Pentium的指令系统
  7. pip3 install tesserocr安装失败
  8. 在B/S系统中引入定时器的功能
  9. oracle去除字段值的所有英文
  10. EasyRecovery数据恢复软件100%恢复的成功率
  11. Bugku CTF Web 滑稽 计算器 GET POST 矛盾 alert 你必须让他停下
  12. 2017年囧事大全,全部真人真事
  13. 给新一代IT人的分享
  14. C# AutoMapper 了解一下
  15. ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13新特性大全
  16. 自变量趋于无穷大时函数的极限
  17. 微信红包后台系统可用性设计实践
  18. 小土堆pytorch教程学习笔记P8P9
  19. 虚幻4 读取Json文件数据
  20. Java——(高斯消去法/列主元消去法/LU消去)求解方程

热门文章

  1. 2021别再废掉了!学会这个用这个做PPT,高效神器保住你的发际线~
  2. 学习方法推荐——番茄工作法
  3. ES-Checker
  4. 如何关闭勒索病毒端口
  5. 如何设计 RQData 通讯协议 - Ricequant米筐量化
  6. 【聚类算法】| Kmeans算法的Python实现(以西瓜数据集为例)
  7. freeswitch简介
  8. linux svn安装教程
  9. Apollo学习笔记(8)车辆动力学模型
  10. Axure原型图小字体在浏览器显示变大