MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]从二之图像中找水平直线 (https://www.labfans.com/bbs/showthread.php?t=7183)

qixiyekong 2009-03-29 22:10

[求助]从二之图像中找水平直线
 
c(i,j)=0且c(i+1,j)=c(i+2,j)=......=c(i+n,j)=1且c(i+n+1,j)=0则从c(i+1,j)到c(i+n,j)为一水平直线并求此直线的长度?


求教高手该怎么编函数?

:ft:

yhcode 2009-03-30 11:39

回复: [求助]从二之图像中找水平直线
 
如果是任意线段的检测,可以用哈夫变换做,你这种情况其实很简单(检测水平直线),编写个M函数,设计好入口参数(图像,图像宽度,高度等,如果是多幅图像还可以有图像数量),出口参数(线线段个数,段起始坐标,线段长度),如:
[线线段个数,段起始坐标,线段长度]=funcname(imagepath,imageheight,imagewidth,...)
for m=1:imageheight
for n=1:imagewidth
....
直线[k]=长度;
n+=长度;
end
end
......
函数实现就用你给出的公式就成(循环卷积,控制下循环变量增量),不过得设置一下最小直线长度,否则直线会很多的。

qixiyekong 2009-03-30 12:32

回复: [求助]从二之图像中找水平直线
 
[QUOTE=yhcode;27455]如果是任意线段的检测,可以用哈夫变换做,你这种情况其实很简单(检测水平直线),编写个M函数,设计好入口参数(图像,图像宽度,高度等,如果是多幅图像还可以有图像数量),出口参数(线线段个数,段起始坐标,线段长度),如:
[线线段个数,段起始坐标,线段长度]=funcname(imagepath,im...[/QUOTE]

虽然我还是不会(我不知道函数怎么写)
但还是非常感谢你


所有时间均为北京时间。现在的时间是 05:00

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.