Matlab实现Hough直线检测

这篇具有很好参考价值的文章主要介绍了Matlab实现Hough直线检测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于Matlab实现图像的直线识别
代码如下:(有些参数需要自己根据图像情况调整)文章来源地址https://www.toymoban.com/news/detail-761394.html

clc;
clear;
close all;
%%
%图像分割
J=imread('C:\Users\pc\Desktop\屏幕截图 2023-01-25 214646.png');   %获取图像
G=rgb2gray(J);
I=G;
% I=roipoly(I);
I=im2double(I);
I=imnoise(I,'gaussian',0,0.001);                                  %添加高斯噪声
[BW,thresh]=edge(I,'log',[],6);
% BW=edge(I,'canny');                                             %获取图像边缘
%%
%Hough变换
[H,Theta,Rho]=hough(BW,'RhoResolution',0.5,'Theta',-90:0.5:89.5); %hough变换
P=houghpeaks(H,2,'threshold',ceil(0.2*max(H(:))));                %获取2个最值点
figure;
% subplot(121),
imshow(G);
% subplot(121),imshow(K);
% subplot(122),
figure;
imshow(BW);
hold on;
figure;
x=Theta(P(:,2));
y=Rho(P(:,1));
set(0,'defaultFigurePosition',[100,100,1000,500]);
set(0,'defaultFigurecolor',[1 1 1]);
% subplot(223);
imshow(imadjust(mat2gray(H)),'XData',Theta,'YData',Rho,...        %绘制Hough变换结果
    'InitialMagnification','fit');                  
axis on;                                                          %设置坐标轴
axis normal;
xlabel('\theta');
ylabel('\rho'); 
hold on;
plot(x,y,'s','color','red');
figure;
lines=houghlines(BW,Theta,Rho,P,'FillGap',100,'MinLength',5);
imshow(BW);
hold on;
for k=1:length(lines)
    xy=[lines(k).point1;lines(k).point2];
%     if lines(k).theta==0
    plot(xy(:,1),xy(:,2),'linewidth',1,'color','blue');
    plot(xy(1,1),xy(1,2),'linewidth',2,'color','yellow');
    plot(xy(2,1),xy(2,2),'linewidth',2,'color','red');
%     end
end 
%%
% %画整段直线
% for i=1:length(y)
%     xx=[y(i),y(i)];
%     yy=[0.5,767.5];
%     plot(xx,yy,'linewidth',2,'color','red');
% end

到了这里,关于Matlab实现Hough直线检测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MATLAB图像处理实用案例详解(11)】——基于Hough变换的人眼虹膜定位方法

    Hough 变换作为一种参数空间变换算法,直线和其他参数化形状检测的重要工具。Hough 变换具有较强的稳定性和鲁棒性,可以在一定程度上避免噪声的影响,后续研究将极坐标引入Hough 变换,使这种方法可以更加有效地用于直线检测和其他任意几何形状的检测。Ballard 提出了非

    2023年04月16日
    浏览(47)
  • 图像处理——边缘检测(MATLAB实现)

    实验表明,人眼对图像中边缘的识别不是通过设置阈值来分割的,目标的边缘一般表现为灰度(对彩色图像还包括色度)的特变。对于人类的视觉感知,图像边缘对理解图像内容起到关键作用。在灰度渐变的图像中无法区分其灰度变化的边界,但如果边界灰度有突变,则可以区

    2024年02月03日
    浏览(42)
  • MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正

    在本文中,随着多媒体技术的不断发展,数码相机,高清拍照手机等多媒体设备己经在人们的生活中占据了越来越重要的地位 ( 点击文末“阅读原文”获取完整 代码数据 ) 。 通过采用图像处理技术,可以将数码设备采 集到的文字、图片等信息转化成其他信息形势输出,例

    2024年02月04日
    浏览(85)
  • 【图像处理】交通标志检测(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 人工智能技术

    2024年02月03日
    浏览(53)
  • MATLAB算法实战应用案例精讲-【图像处理】缺陷检测(附python和matlab实现代码)

    目录 前言 算法原理 什么是缺陷检测 缺陷检测任务 缺陷检测的关键问题

    2023年04月17日
    浏览(51)
  • 毕业设计-基于 MATLAB 的图像边缘检测算法的研究和实现

    目录 前言 课题背景和意义 实现技术思路 一、MATLAB概述 二、图像边缘检测 实现效果图样例 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不

    2023年04月11日
    浏览(75)
  • 【图像处理】基于二维FIR的特定角度边缘检测(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🌈3 Matlab代码实现 🎉4 参考文献 图像边缘

    2024年02月09日
    浏览(43)
  • 【裂缝识别】无人机图像处理公路裂缝检测研究与实现【含Matlab源码 1730期】

    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划

    2024年01月23日
    浏览(45)
  • 图像处理之hough圆形检测

    点击图像处理之Hough变换检测直线查看 下面直接描述检测圆形的方法 对于一个半径为 r r r ,圆心为 ( a , b ) (a,b) ( a , b ) 的圆,我们将其表示为: ( x − a ) 2 + ( y − b ) 2 = r 2 (x-a)^2+(y-b)^2=r^2 ( x − a ) 2 + ( y − b ) 2 = r 2 此时 x = [ x , y ] T , a = [ a , b , r ] T x=[x,y]^T,a=[a,

    2024年02月15日
    浏览(42)
  • 【边缘检测】基于matlab八方向sobel图像边缘检测【含Matlab源码 1865期】

    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划

    2024年02月05日
    浏览(86)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包