MatlabCode

本站所有资源均为高质量资源,各种姿势下载。

您现在的位置是:MatlabCode > 资源下载 > 图像处理 > 基于 Hough 变换直线检测

基于 Hough 变换直线检测

资 源 简 介

"此 matlab 代码使用常见计算机视觉操作称为 Hough 变换的二值图像中检测线。这是为了显示这种方法的工作方式只是线的 Hough 变换的标准实现。 评论: 函数使用标准 Hough 变换检测二进制图像中的行。 根据 Hough 变换,在图像空间中的每个像素 对应于一条线在霍夫空间,反之亦然。此函数使用 极坐标表示法即行 x * cos (teta) + y * 罪 (teta) = p 来检测 二进制图像中的线条。左上的角是图像的极坐标的起源 系统。 使用方

详 情 说 明

"此 matlab 代码使用常见计算机视觉操作称为 Hough 变换的二值图像中检测线。这是为了显示这种方法的工作方式只是线的 Hough 变换的标准实现。

评论:

这个函数是使用标准 Hough 变换来检测二进制图像中的线条。根据 Hough 变换的原理,在图像空间中的每个像素都对应着霍夫空间中的一条线,反之亦然。这个函数使用极坐标表示法(行的表示为 x * cos(θ) + y * sin(θ) = p)来检测二进制图像中的线条。图像的左上角是极坐标的原点。

使用方法: [pdetect,tetadetect,蓄能器] = houghline(Imbinary,pstep,tetastep,thresh)

参数:

Imbinary-一个二值图像。只有像素值为1的像素会被HOUGHLINE函数检测到。

pstep-极坐标线的半径间隔。

tetastep-极坐标中的角度间隔。

thresh-一个阈值,确定图像空间中一条线所需的最小像素数。阈值必须大于或等于3(默认值)。

返回:

pdetect-一个向量,包含检测到的线在极坐标系统中的半径。

tetadetect-一个向量,包含检测到的线在极坐标系统中的角度。

蓄能器-在霍夫空间中的蓄能器数组。

编写者:

阿明萨拉夫拉兹,可能 5,2004

"

此 matlab 代码使用常见计算机视觉操作称为 Hough 变换的二值图像中检测线。这是为了显示这种方法的工作方式只是线的 Hough 变换的标准实现。这个函数是使用标准 Hough 变换来检测二进制图像中的线条。根据 Hough 变换的原理,在图像空间中的每个像素都对应着霍夫空间中的一条线,反之亦然。这个函数使用极坐标表示法(行的表示为 x * cos(θ) + y * sin(θ) = p)来检测二进制图像中的线条。图像的左上角是极坐标的原点。

使用方法: [pdetect,tetadetect,蓄能器] = houghline(Imbinary,pstep,tetastep,thresh)

参数:

Imbinary-一个二值图像。只有像素值为1的像素会被HOUGHLINE函数检测到。

pstep-极坐标线的半径间隔。

tetastep-极坐标中的角度间隔。

thresh-一个阈值,确定图像空间中一条线所需的最小像素数。阈值必须大于或等于3(默认值)。

返回:

pdetect-一个向量,包含检测到的线在极坐标系统中的半径。

tetadetect-一个向量,包含检测到的线在极坐标系统中的角度。

蓄能器-在霍夫空间中的蓄能器数组。

编写者:

阿明萨拉夫拉兹,可能 5,2004