OpenCV - 检测图像中的多个对象(之一)

标签 opencv machine-learning detection pattern-recognition

我有木树干的图像。

我必须单独检测每个木箱。它看起来类似于下图:

wooden trunks

您对如何做到这一点有什么想法吗?
我应该使用阿尔吗?或者只是像 SVM 这样的机器学习?或者某种模式识别算法? 或者我可以训练它。

training dataset

我尝试检测圆形/椭圆形,但效果不佳。 我还读到木材反射红色。
但我对 OpenCV 没有太多经验,所以我不知道哪种方法最适合这项任务。
谢谢您的帮助

最佳答案

我认为重新训练 YOLO 似乎是一个不错的选择:

https://github.com/AlexeyAB/darknet

您将需要大约 2,000 个带标签的图像,以及图像增强。我使用这个库为 YOLO 进行图像增强:

https://github.com/aleju/imgaug/

关于OpenCV - 检测图像中的多个对象(之一),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59589795/

相关文章:

c++ - Opencv - 如何获取图像中存在的垂直线数(线数)

machine-learning - 机器学习训练和测试数据分割方法

OpenCV 平行线剔除

azure - 如何在 Azure 机器学习上运行 EAST/自定义 pytorch 代码?

c# - 检测连接到局域网的主机

matlab - 使用 Matlab 在二值图中查找凹度像素/点

image - 不是JPEG文件:开头为0x0a 0x4c错误

opencv - opencv::remap()函数

c++ - 如何匹配轮廓以检测图像上字母的 ASCII?

python - 与Joblib并行训练sklearn模型会阻止该过程