Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-03-29, 22:10   #1
qixiyekong
初级会员
 
注册日期: 2009-03-04
年龄: 38
帖子: 2
声望力: 0
qixiyekong 正向着好的方向发展
默认 [求助]从二之图像中找水平直线

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:
qixiyekong 当前离线   回复时引用此帖
旧 2009-03-30, 11:39   #2
yhcode
高级会员
 
注册日期: 2008-05-13
年龄: 44
帖子: 232
声望力: 21
yhcode 正向着好的方向发展
默认 回复: [求助]从二之图像中找水平直线

如果是任意线段的检测,可以用哈夫变换做,你这种情况其实很简单(检测水平直线),编写个M函数,设计好入口参数(图像,图像宽度,高度等,如果是多幅图像还可以有图像数量),出口参数(线线段个数,段起始坐标,线段长度),如:
[线线段个数,段起始坐标,线段长度]=funcname(imagepath,imageheight,imagewidth,...)
for m=1:imageheight
for n=1:imagewidth
....
直线[k]=长度;
n+=长度;
end
end
......
函数实现就用你给出的公式就成(循环卷积,控制下循环变量增量),不过得设置一下最小直线长度,否则直线会很多的。
yhcode 当前离线   回复时引用此帖
旧 2009-03-30, 12:32   #3
qixiyekong
初级会员
 
注册日期: 2009-03-04
年龄: 38
帖子: 2
声望力: 0
qixiyekong 正向着好的方向发展
默认 回复: [求助]从二之图像中找水平直线

引用:
作者: yhcode 查看帖子
如果是任意线段的检测,可以用哈夫变换做,你这种情况其实很简单(检测水平直线),编写个M函数,设计好入口参数(图像,图像宽度,高度等,如果是多幅图像还可以有图像数量),出口参数(线线段个数,段起始坐标,线段长度),如:
[线线段个数,段起始坐标,线段长度]=funcname(imagepath,im...
虽然我还是不会(我不知道函数怎么写)
但还是非常感谢你
qixiyekong 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 15:43


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