首页 > 解决方案 > 带有Opencv轮廓的视频流中的图像分类

问题描述

我需要你的帮助来解决这个问题,我想创建一个程序来实时区分两种形式(2张图像),这里有方法。我找到了,但我不确定它们是否会起作用,因为我希望如果物体倾斜 90 度或 180 度,检测是可行的,例如,我必须在这个问题中使用机器学习,但我愿意任何提议,我的数据库中也没有很多图像。

这是我找到的方法,但我不确定它们是否有效;

1 - 应用 Canny 过滤器提取轮廓。

2 - 使用特征提取器,如 SIFT、傅里叶描述符、Haralick 特征、霍夫变换来提取更多可以总结在短向量中的细节。

3-然后用这个向量训练 SVM 或 ANN。

图片1

图片2

目标是检测两种情况:打开或关闭

我也不知道轮廓是解决这个问题的最好方法,因为背景变化很大

原始图像是不同形状的阀门,这里是一个例子:

图片关闭

图片打开

标签: c++opencvimage-processingmachine-learningsvm

解决方案


推荐阅读