首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在图像中识别三种类型的对象?

如何在图像中识别三种类型的对象?
EN

Stack Overflow用户
提问于 2018-06-10 01:08:10
回答 2查看 162关注 0票数 -2

我想从卫星风图中辨别出三个不同的物体。问题是其中三个有点相似。我尝试使用模板匹配进行识别,但不起作用。三个对象如下所示。

在这里,对象的方向并不重要,但线中头部的类型很重要。你能建议一种继续进行的方法吗?

EN

回答 2

Stack Overflow用户

发布于 2018-06-10 02:36:27

假设您的图像仅由纯黑色和纯白色像素组成,

你可以找到等高线和它的边界矩形或minAreaRect为他们每一个。

https://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=minarearect#minarearect

然后在等高线上迭代,将这些矩形视为单独的图像。现在,您对这些图像进行分类。你也可以使用模板匹配。

祝好运!

票数 0
EN

Stack Overflow用户

发布于 2018-06-10 03:26:51

你有没有想过机器学习?

例如,用于数字识别的小型cnn可以使用一小组图像进行“重新训练”,Keras还具有数据增强功能,以帮助确保训练出健壮的分类器。

Yash Katariya在@ https://yashk2810.github.io/Applying-Convolutional-Neural-Network-on-the-MNIST-dataset/上发表了一篇很好的博文,其中加载了MNIST数据集并训练了网络,它经历了使用ML解决问题所需的所有阶段。

你提到你已经尝试过模板匹配,但是你也提到旋转并不重要,这对我来说意味着对象可以旋转,这会导致TM失败。

你可以看看LBP (局部二进制模式),或者OpenCV的Haar分类器(但是它对旋转很敏感)。

除了我建议的项目之外,还有一个很棒的教程@ https://gogul09.github.io/software/image-classification-python,它使用了一些特性和机器学习,你可能会从中受益于解决这个问题。

我希望,虽然不是直接给你问题的答案,但我已经给了你一套可以使用的工具,这些工具可以通过投入一些时间和阅读一些东西来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50776671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档