使用Opencv

时间:2019-06-12 12:11:11

标签: c++ opencv image-processing machine-learning svm

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

这是我找到的方法,但我不确定它们是否可以工作;

1-应用Canny滤镜提取轮廓。

2-使用特征提取器(例如SIFT,傅立叶描述符,Haralick的特征,霍夫变换)提取更多细节,这些细节可以用简短的向量进行总结。

3-然后使用此向量训练SVM或ANN。

Image1

Image2

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

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

原始图像是具有不同形状的阀门,这是一个示例:

Image close

Image open

0 个答案:

没有答案