如何使用opencv检测视频中的方形对象?

如何使用opencv检测视频中的方形对象?,opencv,video-processing,Opencv,Video Processing,我想建立一个程序,可以检测视频中的方形物体。我用了冲浪算法。但这只会检测关键点。通常的方法是先用a检测边缘,然后用a查找直线,然后找到斜率为90度的直线对。通常的方法是先用a检测边缘,然后用a查找直线,然后找到斜率为90度的直线对。我查过这件事。如果你有,你会在你的电脑里找到这个的代码 方形检测的代码(特别是矩形,您可以稍加修改,使其仅适用于方形)直接与opencv示例一起提供,您可以在下载opencv库时获得该代码 您没有指定您使用的语言。但是代码来自Python和C++。 , 工作原理:

我想建立一个程序,可以检测视频中的方形物体。我用了冲浪算法。但这只会检测关键点。

通常的方法是先用a检测边缘,然后用a查找直线,然后找到斜率为90度的直线对。

通常的方法是先用a检测边缘,然后用a查找直线,然后找到斜率为90度的直线对。

我查过这件事。如果你有,你会在你的电脑里找到这个的代码

方形检测的代码(特别是矩形,您可以稍加修改,使其仅适用于方形)直接与opencv示例一起提供,您可以在下载opencv库时获得该代码

您没有指定您使用的语言。但是代码来自Python和C++。 ,

工作原理:

  • 将图像拆分到R、G、B平面
  • 对于每个平面,阈值图像的范围为0到255
  • 找到轮廓,近似,然后选择只有4个点的轮廓
  • 找出轮廓线之间的余弦角,检查是否接近90
  • 如果是,则为矩形
  • 如果你想要正方形,检查它的所有边是否几乎相等
它工作得很好。如果您已经看到了这一点,并且这不是您想要的,请使用更具体的细节更新您的问题,包括一些测试图像

在提问之前,用谷歌搜索你的疑问,甚至在软件中搜索类似的问题


希望对你有帮助

你似乎没有搜索过这方面的任何信息。如果你有,你会在你的电脑里找到这个的代码

方形检测的代码(特别是矩形,您可以稍加修改,使其仅适用于方形)直接与opencv示例一起提供,您可以在下载opencv库时获得该代码

您没有指定您使用的语言。但是代码来自Python和C++。 ,

工作原理:

  • 将图像拆分到R、G、B平面
  • 对于每个平面,阈值图像的范围为0到255
  • 找到轮廓,近似,然后选择只有4个点的轮廓
  • 找出轮廓线之间的余弦角,检查是否接近90
  • 如果是,则为矩形
  • 如果你想要正方形,检查它的所有边是否几乎相等
它工作得很好。如果您已经看到了这一点,并且这不是您想要的,请使用更具体的细节更新您的问题,包括一些测试图像

在提问之前,用谷歌搜索你的疑问,甚至在软件中搜索类似的问题


希望对你有帮助

可能重复的@karlphillip:one+1用于你的“恐怖”评论。可能重复的@karlphillip:one+1用于你的“恐怖”评论。Stackoverflow上有大量的例子,展示了如何分别完成这两项任务,我在回答他的另一个问题时谈到了它们。我相信这个问题是重复的。是的。。刚刚检查了那个链接。答案中明确给出了方形检测的链接。没有必要问这个问题,除非他想问其他问题。关于Stackoverflow,有大量的例子说明了如何分别完成这两个任务,我在回答他的另一个问题时谈到了这两个问题。我相信这个问题是重复的。是的。。刚刚检查了那个链接。答案中明确给出了方形检测的链接。没有必要问这个问题,除非他想要别的东西。主席先生,非常感谢你的答复。我用hough变换进行图像处理?但这对视频处理有用吗?@Tk1988-视频只是图像。如果速度很重要,您可以使用另一种技术快速检查正方形是否与最后一帧位于同一位置,如果不是,请再次执行Hough。或者您可以将Hough搜索空间限制为接近上一个Hitsr的参数。非常感谢您的回复。我用hough变换进行图像处理?但这对视频处理有用吗?@Tk1988-视频只是图像。如果速度很重要,您可以使用另一种技术快速检查正方形是否与最后一帧位于同一位置,如果不是,请再次执行Hough。或者,您可以将Hough搜索空间限制为接近上次命中的参数