Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么hough变换两次检测同一条直线_Java_Image Processing_Edge Detection_Hough Transform - Fatal编程技术网

Java 为什么hough变换两次检测同一条直线

Java 为什么hough变换两次检测同一条直线,java,image-processing,edge-detection,hough-transform,Java,Image Processing,Edge Detection,Hough Transform,使用canny边缘检测器后,我的图像看起来像 然后用Hough变换提取直线。有时我能找到四行。但有时同一条线被检测为两条线 我想找到矩形的四个角,所以使用hough变换,我尝试取四条线,然后求解它们。但额外的线给我带来痛苦。我怎样才能解决这个问题 对于hough变换,我使用的是 如果没有(一个最小的、完整的、可验证的示例),我们就无法为您提供太多帮助。你说你修改了一个样本。。。以什么具体方式?另外,您确定该示例中没有问题吗?您的直线不是完全直的,并且在hough空间中可能有几个局部极小值。尝

使用canny边缘检测器后,我的图像看起来像

然后用Hough变换提取直线。有时我能找到四行。但有时同一条线被检测为两条线

我想找到矩形的四个角,所以使用hough变换,我尝试取四条线,然后求解它们。但额外的线给我带来痛苦。我怎样才能解决这个问题

对于hough变换,我使用的是

如果没有(一个最小的、完整的、可验证的示例),我们就无法为您提供太多帮助。你说你修改了一个样本。。。以什么具体方式?另外,您确定该示例中没有问题吗?您的直线不是完全直的,并且在hough空间中可能有几个局部极小值。尝试在
getLines
函数中执行平滑处理。这应该能奏效。