![]() |
[求助]从二之图像中找水平直线
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: |
回复: [求助]从二之图像中找水平直线
如果是任意线段的检测,可以用哈夫变换做,你这种情况其实很简单(检测水平直线),编写个M函数,设计好入口参数(图像,图像宽度,高度等,如果是多幅图像还可以有图像数量),出口参数(线线段个数,段起始坐标,线段长度),如:
[线线段个数,段起始坐标,线段长度]=funcname(imagepath,imageheight,imagewidth,...) for m=1:imageheight for n=1:imagewidth .... 直线[k]=长度; n+=长度; end end ...... 函数实现就用你给出的公式就成(循环卷积,控制下循环变量增量),不过得设置一下最小直线长度,否则直线会很多的。 |
回复: [求助]从二之图像中找水平直线
[QUOTE=yhcode;27455]如果是任意线段的检测,可以用哈夫变换做,你这种情况其实很简单(检测水平直线),编写个M函数,设计好入口参数(图像,图像宽度,高度等,如果是多幅图像还可以有图像数量),出口参数(线线段个数,段起始坐标,线段长度),如:
[线线段个数,段起始坐标,线段长度]=funcname(imagepath,im...[/QUOTE] 虽然我还是不会(我不知道函数怎么写) 但还是非常感谢你 |
所有时间均为北京时间。现在的时间是 05:00。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.