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
Opencv 如何使用EMGU CV检测正方形/矩形或其他形状?_Opencv_Tracking_Emgucv_Detection - Fatal编程技术网

Opencv 如何使用EMGU CV检测正方形/矩形或其他形状?

Opencv 如何使用EMGU CV检测正方形/矩形或其他形状?,opencv,tracking,emgucv,detection,Opencv,Tracking,Emgucv,Detection,我想让应用程序使用EMGU CV(OPENCV包装器)检测我的网络摄像头中的正方形/矩形。正方形/矩形将具有纯色 如果可能的话,我想得到正方形/矩形的宽度和高度 在本视频中,您可以看到我想做什么。 我正在使用C#如果您已经知道所需对象的颜色,则可以基于该颜色分割图像。(这可能就是为什么当一个人拍摄到相机的方向和远离相机的方向时,矩形会消失的原因[照明差异]。一旦你从图像中分割出对象,你就可以对图像进行区域计算。[在matlab中,思考regionprops] 一旦你有了斑点,你可以尝试进行模型

我想让应用程序使用EMGU CV(OPENCV包装器)检测我的网络摄像头中的正方形/矩形。正方形/矩形将具有纯色

如果可能的话,我想得到正方形/矩形的宽度和高度

在本视频中,您可以看到我想做什么。


我正在使用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类将向您展示如何应用冲浪特征检测算法的另一个示例

这将需要一点重新配置,但如果你陷入困境,请随时提出另一个问题

干杯

克里斯