Image processing 将向量与图像中的边关联
我正在尝试使用OpenCV实现用户辅助的边缘检测 假设你有一个图像,我们需要在其中找到一个多边形形状。为了便于讨论,假设我们需要在图片中找到矩形桌子的顶部。用户将单击桌子的四个角,帮助我们缩小范围。连接这四个点可以得到一个多边形或四个向量。 但是用户在点击这些角落时不是很准确。所以我想使用图像中的边缘信息来提高精度 我正在使用一个具有相当高树高的Canny边缘检测器来确定图像中的重要边缘。(更准确地说,我正在缩小、模糊、转换为灰度,然后运行Canny)。如何计算向量是否与图像中的边对齐?如果我有一种计算“对齐”的方法,我的总体算法归结为扰动四个边点的位置,计算多边形与图像中的边的总“对齐”,直到找到一个最佳值Image processing 将向量与图像中的边关联,image-processing,opencv,computer-vision,Image Processing,Opencv,Computer Vision,我正在尝试使用OpenCV实现用户辅助的边缘检测 假设你有一个图像,我们需要在其中找到一个多边形形状。为了便于讨论,假设我们需要在图片中找到矩形桌子的顶部。用户将单击桌子的四个角,帮助我们缩小范围。连接这四个点可以得到一个多边形或四个向量。 但是用户在点击这些角落时不是很准确。所以我想使用图像中的边缘信息来提高精度 我正在使用一个具有相当高树高的Canny边缘检测器来确定图像中的重要边缘。(更准确地说,我正在缩小、模糊、转换为灰度,然后运行Canny)。如何计算向量是否与图像中的边对齐?如果我有
定义和计算此“对齐”度量的好方法是什么?您可能希望尝试使用FindContours检测表格或任何其他轮廓。然后也从用户输入点构建轮廓。在此之后,您可以阅读有关轮廓力矩的内容,通过这些力矩可以比较轮廓。您可以将图像中的所有轮廓与从用户点构建的轮廓进行比较,然后选择最接近的匹配。不幸的是,FindContours在我的图像上没有产生很好的结果。生成的形状通常是不规则的(即不是很好的矩形),因此仅使用用户输入选择最好的形状不会切割它。谢谢你的提示。