关于Radon变换的原理网上有很多介绍了,这里根据radon变化的结果得到检测出的直线。

以一条直线为例:

首先对图片进行处理:

srcImage=imread(fileName);

grayImage=rgb2gray(srcImage);

cannyImage=edge(grayImage,'canny',0.45);

进行radon变换:

[R,x]=radon(cannyImage,theta);

寻找峰值,可以根据findpeaks函数的用法进行设置变量。

si = size(R);

M=si(1);

N=si(2);

J=reshape(R,M*N,1);

[PKS,LOCS]= findpeaks(J,'THRESHOLD',6);

根据峰值计算垂线:

k=tan(true_theata*pi/180); %直线的斜率

b=y0-k*x0;

k2=-1/k; %直线垂线的斜率

syms x t f;

t=solve((k*x+b-y0)^2+(x-x0)^2==true_d^2,x);

再根据垂线得出要检测的直线:

y=k*x_x+b;

b2=y-k2*x_x; %得到直线截距

x1=0; %任意求出直线上两点,用于画线

y1=k2*x1+b2;

x2=w;

y2=k2*x2+b2;

line([x1,x2],h-[y1,y2],'color','g','LineWidth',1); % 在原图上绘出直线

结果:

整体的代码://download.csdn.net/download/liushangkun/12194414

MATLAB Radon检测图像,初学radon变换 检测直线 matlab程序实现相关推荐

  1. 用Matlab编程实现图像的傅立叶变换和逆变换并显示出来

    用Matlab编程实现图像的傅立叶变换和逆变换并显示出来 % 用Matlab编程实现图像的傅立叶变换并显示出来 % 可进行傅立叶变换和逆变换恢复 clear all close all clc I=i ...

  2. Matlab数字图像处理——图像的空间变换

    Matlab空间变换函数 imtransform Matlab空间变换函数 imtransform 可以实现图像仿射变换(如 平移.旋转.剪切.缩放).投影变换, 该函数可与 maketform 配合 ...

  3. matlab fx函数图像,五种常用小波基含MATLAB实现 五种基本函数图像

    五种基本函数图像 1.给出五种常用小波基的时域和频域波形图. 与标准的傅里叶变换相比,小波分析中使用到的小波函数具有不唯一性,即小波函数(t) 具有多样性.小波分析在工程应用中,一个十分重要的问题就 ...

  4. MATLAB编程 利用Hough变换检测圆

    MATLAB代码下载:利用Hough变换检测圆.docx-专业指导文档类资源-CSDN下载利用Hough变换检测圆,可以设置要检测圆的个数,最小尺寸.更多下载资源.学习资料请访问CSDN下载频道.ht ...

  5. 从零开始实现霍夫变换检测图像直线算法 python

    创作不易,如果对您有帮助,帮忙点赞哦! 一. 霍夫变换理解: 可参考:https://www.cnblogs.com/hellcat/p/9896426.html 二. 霍夫变换简介: 霍夫变换,是将 ...

  6. python 图像变化检测_霍夫变换检测图像直线算法python实现

    创作不易,如果对您有帮助,帮忙点赞哦! 一. 霍夫变换理解: 二. 霍夫变换简介: 霍夫变换,是将坐标由直角坐标系变换到极坐标系,然后再根据数学表达式检测某些形状(如直线和圆)的方法.当 l1直线 上 ...

  7. OpenCV检测图像轮廓

    轮廓只不过是图像中连接的曲线,或者图像中连通部分的边界,轮廓通常以图像中的边缘来计算,但是,边缘和轮廓的区别在于轮廓是闭合的,而边缘可以是任意的.边缘的概念局限于点及其邻域像素,轮廓将目标作为整体进行 ...

  8. dct变换和量化matlab,matlab实验,图像变换域分析(dct变换和小波变换)

    实验一 图像DCT变换 一.实验目的 1.了解DCT处理图像的基本知识: 2.掌握用matlab将对图像进行DCT变换.. 二.实验内容 1.对图像进行DCT处理: 2.显示变换后的图像的三维的频谱: ...

  9. hough变换检测直线 matlab,Matlab实现Hough变换检测图像中的直线

    Hough变换的原理: 将图像从图像空间变换至参数空间,变换公式如下: 变换以后,图像空间与参数空间存在以下关系: 图像空间中的一点在参数空间是一条曲线,而图像空间共线的各点对应于参数空间交于一点的各 ...

  10. 【图像检测-道路检测】基于hough变换实现道路检测直线检测附matlab代码

    1 内容介绍 随着遥感技术和计算机技术的飞速发展,遥感图像的采集变得越来越容易,遥感图像中的物体特征识别及检测变得越来越重要,直线是图像中物体基本的特征之一,研究图像中直线的检测算法对计算机视觉和模式 ...

最新文章

  1. Github上AI在银行和保险的应用列表
  2. EF架构~在global.asax里写了一个异常跳转,不错!
  3. 【问链财经-区块链基础知识系列】 第三十八课 以太坊智能合约账户全解析
  4. boost::detail::allocator模块的测试程序
  5. VTK:图片之ImageStack
  6. python 访问需要HTTP Basic Authentication认证的资源
  7. 5、Linux内核模块开发
  8. 教程:正确的SLF4J日志记录用法以及如何检查它
  9. Leetcode--621. 任务调度器
  10. 电脑录屏工具_一分钟教你学会两种电脑录屏的方法,以后别再说不知道了
  11. Python + OpenCV 环境配置
  12. 三星linux打印机驱动官网下载,三星SL-C515驱动
  13. Android 之 下拉框(Spinner)的使用
  14. java 9 api_Java9 Process API
  15. 量化指标公式源码_最牛通达信量化副图指标公式源码
  16. 8. 无线体内纳米网:基于蓝牙LE接口的数字ID系统
  17. 全球与中国抗辐射相机市场深度研究分析报告
  18. python中idle什么意思_python中idle是什么意思
  19. python 新闻标题分类_NLPCC2017(中文)新闻标题分类示例代码以及数据描述
  20. LeetCode-70. 爬楼梯(java)

热门文章

  1. MATLAB2022a/Simulink + STM32F407 Discovery Kit教程1
  2. dBm与功率(w)换算关系
  3. ros2 nav2 行为树插件引擎原理和应用
  4. html5 plus 图片下载保存到手机相册
  5. 红米K40稳定版12.5.3.0 刷面具 magisk一键ROOT教程 附工具
  6. 计算机bios更改usb端口,联想电脑bios怎么设置usb接口
  7. 二级mysql刷题_计算机二级通手机版(计算机二级刷题软件)V1.1 简化版
  8. si4745 FM-AM-SW 音量控制芯片 驱动详解
  9. 华为服务器找不到阵列卡_DELL R730服务器配置RAID及安装服务器系统
  10. 周志华《机器学习》个人笔记