Questions tagged «hough-transform»

3
帮助了解霍夫变换
我正在尝试让霍夫(Hough)变换在MATLAB中工作,但出现了问题。我有一个非常糟糕的方法来检测需要修复的峰,但是在此之前,我需要能够反转霍夫变换以再次正确地创建线条。这是我现在得到的东西类型: 看起来好像旋转了90度,但我不确定为什么。我不确定是因为我在霍夫(Hough)空间错了,还是因为我取消了霍夫(Hough)并划清界限的方式。还可以有人帮助改善我的峰值检测吗?代码中使用的图像在这里 %% load a sample image; convert to grayscale; convert to binary %create 'x' image (works well) a = eye(255); b = flipud(eye(255)); x = a + b; x(128,128) = 1; %image = rgb2gray(imread('up.png')) < 255; %image = rgb2gray(imread('hexagon.png')) < 255; %image = rgb2gray(imread('traingle.png')) < 255; %%% these work …

2
Hough变换的替代方法,用于检测网格状结构
我有一个图像,该图像由形成网格形状的多个“角度”组成: 经过一番搜索后,霍夫似乎很合适,因为它不受换行的困扰。但是,我的问题是我的线条是'fat',并且我运行的任何边缘检测(在这种情况下为Canny)都选择了线条的边缘,而不是中间的边缘: 这意味着霍夫变换最终会选择网格线“边”中的一个(或两个),而不是中间。 鉴于我知道我要寻找的东西(这种网格形状,始终处于大致相同的方向),是否有更好的方法来执行“边缘检测”部分以给我中心线,还是应该寻找用完全不同的方法?

1
检测二维点云中的圆(椭圆)
给定一组点(2D)即,点云(PC),问题是关于一个robust,accurate和computing-friendly方法找到圆(或椭圆形的高级版本)。 直观的想法是在所有可能的点(作为中心){无限!}和半径(再次无限!)上使用蛮力搜索。这是极其缓慢且效率低下的。 如图所示,每个拟合的圆将基于圆周长上的点数(nn)短于阈值(t)进行排名。因此derr存在一个平均距离。 在高级形式中,需要安装椭圆形。 有什么想法,头脑风暴,经验,评论吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.