Opencv 如何使用EMGU CV检测正方形/矩形或其他形状?
我想让应用程序使用EMGU CV(OPENCV包装器)检测我的网络摄像头中的正方形/矩形。正方形/矩形将具有纯色 如果可能的话,我想得到正方形/矩形的宽度和高度 在本视频中,您可以看到我想做什么。Opencv 如何使用EMGU CV检测正方形/矩形或其他形状?,opencv,tracking,emgucv,detection,Opencv,Tracking,Emgucv,Detection,我想让应用程序使用EMGU CV(OPENCV包装器)检测我的网络摄像头中的正方形/矩形。正方形/矩形将具有纯色 如果可能的话,我想得到正方形/矩形的宽度和高度 在本视频中,您可以看到我想做什么。 我正在使用C#如果您已经知道所需对象的颜色,则可以基于该颜色分割图像。(这可能就是为什么当一个人拍摄到相机的方向和远离相机的方向时,矩形会消失的原因[照明差异]。一旦你从图像中分割出对象,你就可以对图像进行区域计算。[在matlab中,思考regionprops] 一旦你有了斑点,你可以尝试进行模型
我正在使用C#如果您已经知道所需对象的颜色,则可以基于该颜色分割图像。(这可能就是为什么当一个人拍摄到相机的方向和远离相机的方向时,矩形会消失的原因[照明差异]。一旦你从图像中分割出对象,你就可以对图像进行区域计算。[在matlab中,思考regionprops]
一旦你有了斑点,你可以尝试进行模型拟合,以获得所表示对象的良好近似值。如果你已经知道所需对象的颜色,那么你可以根据该颜色分割图像。(这可能是为什么当家伙拍摄到相机的方向和远离相机的方向时,矩形会消失。)[照明差异]。一旦从图像中分割出对象,就可以对图像进行区域计算。[在matlab中,思考regionprops]
一旦你有了blob,你可以尝试进行模型拟合,以获得所表示对象的良好近似值。在视频链接中提供的可能正在进行的是冲浪特征检测。看看随EMGU一起提供的SURFFeture示例。在本例中,不是绘制直线,而是确定四个角点ected和顶部绘制的形状。EMGU.CV.examples文件夹中的ShapeDetection和TrafficSignRecognition都有类似的示例帮助您。ShapeDetection将教您如何对正方形进行分类,StopSignDetector.cs类将向您展示如何应用冲浪特征检测算法的另一个示例 这将需要一点重新配置,但如果你陷入困境,请随时提出另一个问题 干杯
Chris在视频链接中提供的可能正在做的是冲浪功能检测。请看一看EMGU附带的SURFFeture示例。在这种情况下,不要绘制线条,而是检测到四个角点并在顶部绘制一个形状。类似的示例将帮助您进行形状检测和交通信号识别在EMGU.CV.Examples文件夹中,ShapeDetection将教您如何对正方形进行分类,StopSignDetector.cs类将向您展示如何应用冲浪特征检测算法的另一个示例 这将需要一点重新配置,但如果你陷入困境,请随时提出另一个问题 干杯 克里斯