主要内容

이페이지의최신내용은번역되지않았습니다。최신최신내용은영문영문으로볼수수

霍夫

허프변환(Hough变换)

설명

예제

[Hθ.rho.] =霍夫(BW.는이진영상BW.의표준허프변환(sht)을계산합니다。霍夫함수함수는선을을검출하도록고안고안이함수는는직선에에대한파라미터rho = x * cos(theta)+ y * sin(θ)를사용합니다。이함수는는원점에서에서직선에수직인상의직선거리rho.와x축과이벡터사이의각도(단위:도)인θ.를를합니다。이함수는는또한표준허프허프H를를합니다。이는행과열이각각rho값값과과에해당하는파라미터공간행렬입니다。자세한내용은알고리즘항목을참조하십시오。

예제

[Hθ.rho.] =霍夫(BW.名称,价值는계산에영향을미치는이름 - 값값쌍인수사용하여이진진BW.의표준허프변환(sht)을계산합니다。

예제

모두축소

영상영상을읽어들인들인후영상으로변환변환

rgb = imread('甘迪克莱恩普恩');i = RGB2GRAY(RGB);

경계를추출합니다。

bw =边缘(我,'Canny');

허프변환을계산합니다。

[h,t,r] = hough(bw,“RhoResolution”,0.5,'theta',-90:0.5:89);

원본영상과허프행렬을합니다합니다。

子图(2,1,1);imshow(RGB);标题('甘迪克莱恩普恩');子图(2,1,2);imshow(imadjust(Rescale(H)),'xdata',t,'ydata',r,......'InitialMagnification''合身');标题('甘迪克恩的霍夫变换');Xlabel('\ theta'),Ylabel('\ rho');轴,轴普通的, 抓住;Colormap(GCA,热);

영상영상을읽어들인들인후영상으로변환변환

rgb = imread('甘迪克莱恩普恩');i = RGB2GRAY(RGB);

경계를추출합니다。

bw =边缘(我,'Canny');

제한제한된각도범위범위에대해변환을계산계산허프변환을계산

[h,t,r] = hough(bw,'theta',44:0.5:46);

허프변환을표시합니다。

图imshow(imadjust(Rescale(h)),'xdata',t,'ydata',r,......'InitialMagnification''合身');标题(“龙门晶片形象的”龙卷果队“);Xlabel('\ theta')ylabel('\ rho');轴,轴普通的;Colormap(GCA,Hot)

입력인수

모두축소

이진영상영상,2차원논리형행렬또는2차원숫자형행렬로지정。숫자형입력값의경우0이아닌아닌1真的)로로됩니다。

데이터형:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|逻辑

이름 - 값쌍의인수

선택적으로名称,价值인수가쉼표로구분되어됩니다。여기서姓名은인수이름이고价值는대응값입니다。姓名은따옴표안에표시합니다합니다。name1,value1,...,namen,valuen과과이여러개의이름 - 값쌍의인수를어떤순서로든할수있습니다。

예:[H,T,R] = Hough(BW,'Rhoresolution',0.5,'Theta',0.5);

ρ축상의허프변환本의간격으로,“RhoResolution”과함께0과规范(尺寸(bw))사이사이(구간의끝점불포함)의의가쉼표로쉼표로되어지정됩니다。

데이터형:双倍的

출력행렬H에서에서대응하는열열에대한대한값으로,'theta'와함께범위[-90,90)내의숫자형벡터가쉼표로구분되어지정됩니다。

데이터형:双倍的

출력인수

모두축소

허프변환행렬로,nrhoxntheta크기의숫자형숫자형배열반환됩니다。행과열은rho.값과θ.값에해당합니다。자세한내용은알고리즘항목을참조하십시오。

x축과rho벡터사이의각도(단위:도)로,숫자형행렬로반환됩니다。자세한내용은알고리즘항목을참조하십시오。

데이터형:双倍的

원점원점에서직선에에수직인벡터상의직선거리,双倍的형형클래스의숫자형숫자형배열로반환반환자세한내용은알고리즘항목을참조하십시오。

알고리즘

표준허프변환(sht)은다음과같은직선에대한표현사용합니다。

rho = x * cos(theta)+ y * sin(θ)

변수rho.는원점에서에에수직인상의직선거리,즉법선의길이입니다。θ.는는원점에서직선직선까지의법선과의X축사이를시계방향으로측정(단위:도)한각입니다。θ.의범위는 - 90. ° ≤. θ. < 90. ° 입니다。직선자체의각도는 θ. + 90. ° 이며,이또한양의X축을기준으로시계방향으로측정됩니다。

sht는파라미터공간행렬이며,행과열은각각rho.값과θ.값에해당합니다。sht의요소는누산기셀을나타냅니다。처음에각셀의값은0입니다。그런다음,영상에서배경이아닌모든모든점rho.가모든θ.에대해계산됩니다。rho.는는에서가장가까운허용된행으로반올림됩니다。이누산기셀은증분됩니다。이절차가끝날끝날,sht(r,c)问:값은XY.평면에있는θ(c)rho(r)로지정된직선위에问:개의점이있음을의미합니다。SHT의피크값은입력영상의잠재적인직선을나타냅니다。

허프변환행렬HnrhoX纳斯塔입니다。여기서,

NRHO = 2 *(CEIL(D / rhoresolution))+ 1이고
D = SQRT((numrowsinbw - 1)^ 2 +(numcolsinbw - 1)^ 2)입니다。
rho.값의범위는-对角线에서对角까지입니다。여기서
对角线= rhoresolution * ceil(d / rhoresolution)입니다。

ntheta =长度(θ)

확장기능

R2006A이전에개발개발