请教个关于hough变换的问题

kier2 2008-04-09 08:57:05
前段时间老师布置了个作业,要求用hough检测出lena原图中的帽檐那条线(近似成直线);最近看了些hough变换检测直线的代码,有几处不明白的地方,这里来请教下.
一是书中有段代码是:
//为变换域分配内存
hTransArea = LocalAlloc(LHND, lWidth * lHeight * sizeof(int)); lWidth - 源图像宽度(象素数,必须是4的倍数)
lHeight - 源图像高度(象素数)
我觉得变换域的内存大小应该iMaxDist*iMaxAngleNumber*sizeof(int)(即变换域中的最长距离与最大角度的乘积,为什么会是原图象的高宽乘积呢?还有lWdth既然是象素数,又怎么必须是4的倍数呢?貌似DIB位图只要求每一行的字节数为4的倍数,没有要求象素数是4的倍数啊,但是看了好几本数都是上面代码这么写的,实在是搞不懂了所以在这里问下,大家莫笑我哈!)
二是是
关于提取帽檐直线,如何才能精确定位到提取那条线而不是其他线(只能这一条,不能多),有其他同学说要先定位到帽子,提取这部分图象,再变换,是不是要那么复杂?
...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
以后需再关注,现在先帮你顶一下

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧