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

转载于:https://www.cnblogs.com/blfshiye/p/5056628.html

Matlab实现Hough变换检測图像中的直线相关推荐

  1. halcon知识:hough变换检出图像的直线

    一.说明 用hough变换查找直线:hough的原理见文章:  图像处理:Hough变换原理分析 此文专门介绍halcon的具体算子实现. 二.示例代码 * Detect lines in an im ...

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

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

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

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

  4. hough变换连接边缘matlab,matlab图像处理hough变换程序执行问题

    matlab图像处理hough变换程序执行问题0 pxkd82013.04.23浏览184次分享举报 程序如下: I= imread('D:\MATLAB7\fenkuai.bmp','bmp');% ...

  5. Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示

    Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示 第一章:霍夫变换检测圆 ① 实例演示1 ② 实例演示2 ③ 霍夫变换函数解析 第二章:Python + openc ...

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

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

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

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

  8. matlab hough算法车牌识别,一种基于数学形态学和Hough变换的车牌图像检测及定位算法-汽车电子-与非网...

    车牌识别系统(LPR)在现代交通检测和管理部门中发挥着举足轻重的作用.车牌识别系统主要包括车牌定位.字符分割和字符识别三部分[1].由于车牌定位的准确与否将会直接影响到车牌识别的结果,因此,车牌定位是 ...

  9. 【时钟识别】基于matlab GUI Hough变换指针式时钟识别【含Matlab源码 2085期】

    ⛄一.简介 1 仪表示数识别流程 基于刻度准确定位的指针式仪表示数识别方法包括预处理.指针检测.刻度定位.油位计表盘中心拟合与仪表读数计算5个部分.该方法无需预先添加任何表盘信息,算法流程如图2所示. ...

  10. 干货 | 使用FFT变换自动去除图像中严重的网纹

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 这个课题在很久以前就已经有所接触,不过 ...

最新文章

  1. ELK安装配置,日志展示
  2. Xamarin XAML语言教程通过ProgressTo方法对进度条设置
  3. python menu实例_Python高级进阶#019 pyqt5菜单menu应用,新建多窗体
  4. 为什么cp新的so文件替换老的so,程序会core掉的根本原因是什么?
  5. To B设计系统 - 在平平淡淡中开花结果
  6. V-3-3 在没有vCenter的情况下,复制虚拟机
  7. Window (Standard IO)
  8. Qt 中pro文件换行注意的问题
  9. android 自定义baseadapter listview,android之ListView和BaseAdapter的组合使用
  10. 微信改号?我用 Python 发现了六大隐藏秘密......
  11. Linux学习笔记 第三课 目录结构及简单命令
  12. 12.大数据架构详解:从数据获取到深度学习 --- 大数据技术开发文化
  13. 威纶通触摸屏上传错误_电气人都头疼的威纶通触摸屏常见问题详解,太管用啦...
  14. SIR模型 matlab模拟
  15. 100多个经典超酷网站收集
  16. 计算机网络传输速率单位MB,计算机网络中,传输速率MB/s和Gb/s如何换算?
  17. RabbitMQ消息中间件快速入门
  18. POJ1555-Polynomial Showdown
  19. 全球与中国3D打印骨科植入物市场深度研究分析报告
  20. CF 1324-F Maximum White Subtree //树形换根dp

热门文章

  1. 计算机网络基础系列(二)计算机网络体系结构
  2. /etc/resolv.conf
  3. Python基础【day03】:文件操作(七)
  4. windows环境上robotframework环境搭建
  5. Python中Socket粘包问题的解决
  6. 所有锁的unlock要放到try{}finally{}里,不然发生异常返回就丢了unlock了
  7. hadoop安装教程学习
  8. mysql表结构及索引脚本
  9. Linux老是提示compat-libstdc++ is not installed的原因
  10. jQuery UI DatepickerDatetimepicker添加 时-分-秒 并且,判断