Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Image processing 将向量与图像中的边关联_Image Processing_Opencv_Computer Vision - Fatal编程技术网

Image processing 将向量与图像中的边关联

Image processing 将向量与图像中的边关联,image-processing,opencv,computer-vision,Image Processing,Opencv,Computer Vision,我正在尝试使用OpenCV实现用户辅助的边缘检测 假设你有一个图像,我们需要在其中找到一个多边形形状。为了便于讨论,假设我们需要在图片中找到矩形桌子的顶部。用户将单击桌子的四个角,帮助我们缩小范围。连接这四个点可以得到一个多边形或四个向量。 但是用户在点击这些角落时不是很准确。所以我想使用图像中的边缘信息来提高精度 我正在使用一个具有相当高树高的Canny边缘检测器来确定图像中的重要边缘。(更准确地说,我正在缩小、模糊、转换为灰度,然后运行Canny)。如何计算向量是否与图像中的边对齐?如果我有

我正在尝试使用OpenCV实现用户辅助的边缘检测

假设你有一个图像,我们需要在其中找到一个多边形形状。为了便于讨论,假设我们需要在图片中找到矩形桌子的顶部。用户将单击桌子的四个角,帮助我们缩小范围。连接这四个点可以得到一个多边形或四个向量。 但是用户在点击这些角落时不是很准确。所以我想使用图像中的边缘信息来提高精度

我正在使用一个具有相当高树高的Canny边缘检测器来确定图像中的重要边缘。(更准确地说,我正在缩小、模糊、转换为灰度,然后运行Canny)。如何计算向量是否与图像中的边对齐?如果我有一种计算“对齐”的方法,我的总体算法归结为扰动四个边点的位置,计算多边形与图像中的边的总“对齐”,直到找到一个最佳值


定义和计算此“对齐”度量的好方法是什么?

您可能希望尝试使用FindContours检测表格或任何其他轮廓。然后也从用户输入点构建轮廓。在此之后,您可以阅读有关轮廓力矩的内容,通过这些力矩可以比较轮廓。您可以将图像中的所有轮廓与从用户点构建的轮廓进行比较,然后选择最接近的匹配。

不幸的是,FindContours在我的图像上没有产生很好的结果。生成的形状通常是不规则的(即不是很好的矩形),因此仅使用用户输入选择最好的形状不会切割它。谢谢你的提示。