首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像识别OpenCV

图像识别OpenCV
EN

Stack Overflow用户
提问于 2015-02-25 10:04:35
回答 2查看 1.6K关注 0票数 0

我的项目是分析一个包含鸟类图像的数据集。在此之后,程序应该识别输入图像是否为鸟。

我计划在C++中使用OpenCV。有人能建议我在读取图像数据集之后,需要哪些模块和程序来识别输入是否是鸟类。(我是OpenCV的初学者)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-25 11:48:51

要解决这个问题有很多方法,但是我认为最有可能成功的方法是训练你自己的沙尔瀑布。

您将需要大量包含鸟类的图像和大量没有的图像(不包括鸟类)。如果您已经可以访问需要分析的这个数据集,那么您已经获得了大量的图像(其中一些您可以使用)。

haar级联从本质上搜索图像中经过训练的识别模式(例如脸、眼睛、鼻子等随OpenCV而来)。

这里是一个教程/工具的链接,可以使您自己的训练尽可能不痛苦。

按照说明进行操作,最后您应该有一个XML文件,它将是鸟类的级联。

这里是关于如何使用新级联的教程。我建议您阅读级联分类器的一般工作原理,因为它将帮助您了解需要培训的图像类型,以及您可以对图像进行哪些调整,以确保最佳的检测机会。

你可以追求的另一个选择是,只需使用OpenCV进行预处理,然后将图像发送到神经网络进行分类。

这可能涉及从图像中删除尽可能多的“背景噪声”信息,例如删除颜色明亮的绿色(当然,除非您有明亮的绿色鸟类),平滑和缩小图像(从网络中取一些权重),然后将其余的信息插入到您的网络中。我不知道这会有多成功,因为我从来没有用过网络来检测,只用于人脸识别,但它在这方面做得很好,所以试一试。

祝你好运,我希望这能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2015-02-25 11:42:51

为了完成这个任务,你必须训练你自己的层叠分类器,这对初学者来说绝不是一件容易的事情。

有关如何实现这一目标的更多信息,请执行您自己的研究,因为它们是大量的在线示例。我已经列出了下面的链接,让你开始。

traincascade.html

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

https://stackoverflow.com/questions/28716086

复制
相关文章

相似问题

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