c++ - 带有Opencv轮廓的视频流中的图像分类
问题描述
我需要你的帮助来解决这个问题,我想创建一个程序来实时区分两种形式(2张图像),这里有方法。我找到了,但我不确定它们是否会起作用,因为我希望如果物体倾斜 90 度或 180 度,检测是可行的,例如,我必须在这个问题中使用机器学习,但我愿意任何提议,我的数据库中也没有很多图像。
这是我找到的方法,但我不确定它们是否有效;
1 - 应用 Canny 过滤器提取轮廓。
2 - 使用特征提取器,如 SIFT、傅里叶描述符、Haralick 特征、霍夫变换来提取更多可以总结在短向量中的细节。
3-然后用这个向量训练 SVM 或 ANN。
目标是检测两种情况:打开或关闭
我也不知道轮廓是解决这个问题的最好方法,因为背景变化很大
原始图像是不同形状的阀门,这里是一个例子:
解决方案
推荐阅读
- twilio - 仅在特定时间内使用 Twilio 发送 SMS 和拨出电话
- php - Behat mink ChromeDriver 多个独立会话不会独立停止
- javascript - 来自匿名函数的 JavaScript 字段访问
- sql-server - 如何在 SQL Server 上的 Flyway 中禁用单个迁移的事务
- javascript - JS 类 - 'this' 在 promise 中未定义
- arrays - 如何滚动文本?
- git - Can you cherry-pick a hunk or hunks from within a git commit?
- r - 如何将 gam 随机场马尔可夫模型预测为网格?
- android - 带有提示的 EditText 始终可见
- kubernetes - kubeadm init 错误:等待条件超时