Hough变换的原理:

将图像从图像空间变换至参数空间,变换公式如下:

变换以后,图像空间与参数空间存在以下关系:

图像空间中的一点在参数空间是一条曲线,而图像空间共线的各点对应于参数空间交于一点的各条曲线。

下面使用Matlab实现Hough变换对图像中的直线划痕进行检测。

close all;

clear all;

I = imread('scratch.tif');

figure;

subplot(1,3,1);

imshow(I);

BW = edge(I,'canny');%Canny方法提取图像边界,返回二值图像(边界1,否则0)

[H,T,R] = hough(BW);%计算二值图像的标准霍夫变换,H为霍夫变换矩阵,I,R为计算霍夫变换的角度和半径值

subplot(1,3,2);

imshow(H,[],'XData',T,'YData',R,'InitialMagnification','fit');%hough变换的图像

xlabel('\theta'), ylabel('\rho');

axis on,axis square,hold on;

P = houghpeaks(H,3);%提取3个极值点

x = T(P(:,2));

y = R(P(:,1));

plot(x,y,'s','color','white');%标出极值点

lines=houghlines(BW,T,R,P);%提取线段

subplot(1,3,3);

imshow(I), hold on;

for k = 1:length(lines)

xy = [lines(k).point1; lines(k).point2];

plot(xy(:,1),xy(:,2),'LineWidth',2,'Color','green');%画出线段

plot(xy(1,1),xy(1,2),'x','LineWidth',2,'Color','yellow');%起点

plot(xy(2,1),xy(2,2),'x','LineWidth',2,'Color','red');%终点

end

Matlab实现Hough变换检测图像中的直线

时间: 06-15

hough变换检测直线 matlab,Matlab实现Hough变换检测图像中的直线相关推荐

  1. 图像分割实战之基于Hough变换提取图像中的直线

    图像分割的依据是基于图像中各区域具有不同的特性(比如,灰度.颜色.纹理).图像分割的目的是将图像划分成若干具有相近或相同特性的子区域,以便继续在分割成的相关区域中提取目标,并进而根据目标的特征或结构信 ...

  2. 如何熟练掌握MATLAB机器学习、深度学习在图像中的处理

    近年来,随着无人驾驶汽车.医学影像智慧辅助诊疗.ImageNet竞赛等热点事件的发生,人工智能迎来了新一轮的发展浪潮.尤其是在计算机视觉和图像处理领域,各种颠覆性的成果应运而生. 阅读全文点击:< ...

  3. echarts怎么控制一个点沿着折线移动_计算机怎么识别图像中的直线?

    1 直线检测问题 在纸上画一条直线,用手机拍下照片,把照片交给计算机识别. 计算机是如何知道这张照片中的这条直线的? 存在直线吗? 直线在哪里? 点.线.面是基本的几何元素. 欧几里得在<几何原 ...

  4. hough变换连接边缘matlab,边缘检测与Hough变换实验报告 Matlab - 图文

    <边缘检测与Hough变换实验报告 Matlab - 图文>由会员分享,可在线阅读,更多相关<边缘检测与Hough变换实验报告 Matlab - 图文(5页珍藏版)>请在人人文 ...

  5. 霍夫变换(Hough Transform):霍夫变化在图像处理以及点云处理中的直线检测应用

    霍夫变换(Hough Transfrom)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体,该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍 ...

  6. hough森林 matlab,霍夫变换(Hough

    原创文章,转载请留言,注明出处 首先简要介绍一下什么是霍夫变换,以及它可以实现什么.霍夫变换最早用于提取图像中的直线,后来经过不断的改进,已经可以用来提取圆,正方形等简单的线条或形状.下面的介绍主要根 ...

  7. 【图像检测】基于matlab LSD直线检测【含Matlab源码 1697期】

    一.LSD直线提取算法简介 LSD算法由Grompone等2010年在结合Burns所提算法基础上提出,该算法结合图像梯度和方向信息提取直线,主要包括3部分. 1)生成直线支持区域:通过计算每个像素点 ...

  8. 【图像检测】LSD直线检测【含Matlab源码 1697期】

    ⛄一.LSD直线提取算法简介 LSD算法由Grompone等2010年在结合Burns所提算法基础上提出,该算法结合图像梯度和方向信息提取直线,主要包括3部分. 1)生成直线支持区域:通过计算每个像素 ...

  9. matlab 除噪点,MATLAB应用在基于噪声检测的图像均值去噪法

    引言 图像是用各种观测系统以不同形式和手段观测客观世界而获得的,可以直接或间接作用于人眼并进而产生视知觉的实体,是人类感知世界的视觉基础,是人类获取信息.表达信息和传递信息的重要手段.研究表明,人类获 ...

最新文章

  1. 微服务应该这么搞,万字长文谈微服务经历!
  2. 免息月供137元,新iPhone SE有7大理由值得买!但反对只需这1个就够了
  3. python的闭包函数
  4. 【Linux】安装配置Tomcat7
  5. 使用charles对vue项目进行map Local功能mock数据页面不正常显示
  6. 从源码角度解析Android中APK安装过程
  7. Linux C 函数指针应用---回调函数
  8. PHP API接口GETPOST请求封装(通用)
  9. mysql索引失效的常见原因
  10. iOS armv7, armv7s, arm64区别与应用32位、64位配置
  11. python高斯噪声怎么去除_【OpenCV+Python】线性滤波amp;非线性滤波
  12. 如何加强大数据安全管理和防护
  13. “红山开源”创新论坛 | ChinaOSC
  14. fpga板子怎么和电脑连_FPGA与PC串口通信设计与实现
  15. centos7 修改 max locked memory
  16. 小程序实现通讯录查询
  17. windows系统 nginx域名基本配置
  18. 中国股票下跌是有道理的(基金经理:现在我们不能买股票 )
  19. 怎样对论文重复率进行检查
  20. 不会吧,你开发直播卖货软件源码时,不用PHP写后台?

热门文章

  1. 倒排索引、正排索引系列一
  2. java基础技能清单
  3. 微信敏感词都有什么?
  4. 【浅谈Java项目技术开发基础】
  5. php绕过refer,绕过referer检测url跳转
  6. linux中dig命令返回结果解释
  7. 一种适用于车身控制器的HIL实时测试系统
  8. hibernate二级缓存(三) 自定义实现一个简单的hibernate二级缓存
  9. 《女性脑》书中的精髓:女性的大脑有什么优势?以及女性如何呵护自己的大脑?
  10. 女生神经末梢最多的部位,女性身上哪里神经最多