Image processing 如何使用边缘检测和直方图处理技术进行目标识别?

Image processing 如何使用边缘检测和直方图处理技术进行目标识别?,image-processing,computer-vision,object-recognition,Image Processing,Computer Vision,Object Recognition,大家好,我正在攻读mtech。我的项目是物体识别,以识别机场不允许的特定物体,如武器等,因此输入将是matlab中的行李/行李扫描图像,目前仅用于静态图像。我正在使用边缘检测和直方图处理技术。。我浏览了互联网,找到了人工神经网络遗传算法和许多其他算法,但无法总结每篇论文以自己的方式解释的全部场景。请帮助我了解如何使用边缘检测和直方图处理技术进行对象识别。如果您只想使用轮廓进行对象识别,请使用 基本上,您将拥有一个apriori形状数据库,其中您知道每个形状的标签(枪、无害的东西、刀、无害的东西)

大家好,我正在攻读mtech。我的项目是物体识别,以识别机场不允许的特定物体,如武器等,因此输入将是matlab中的行李/行李扫描图像,目前仅用于静态图像。我正在使用边缘检测和直方图处理技术。。我浏览了互联网,找到了人工神经网络遗传算法和许多其他算法,但无法总结每篇论文以自己的方式解释的全部场景。请帮助我了解如何使用边缘检测和直方图处理技术进行对象识别。

如果您只想使用轮廓进行对象识别,请使用

基本上,您将拥有一个apriori形状数据库,其中您知道每个形状的标签(枪、无害的东西、刀、无害的东西)。在查询时,获取对象的轮廓并计算查询形状与数据库中所有形状之间的形状上下文距离。具有最短形状上下文距离的形状将被视为对象的真实类

或者,如果要使用对象的直方图,可以使用不同的距离度量进行类似的匹配。您可以存储数据库中所有对象的直方图,并计算查询对象与数据库中所有其他对象之间的距离,而不是使用形状上下文距离


可以在最终结果中对这两个距离进行编码。您可以在它们之间提出一些对您有意义的加权方案。

OpenCV是一个您可以使用的库。但不确定它是否与Matlab接口。这里有一个关于如何检测人脸的教程:所使用的技术(也见其他示例)可能正是您所寻找的。我发现了许多数据库,如coil-100等不同对象的单独人脸数据库,但我的项目是否需要单独的扫描图像数据库?或者我必须手动从谷歌图像收集扫描图像?谢谢克里斯,但你能提供我相关的代码或一步一步的程序,我将感谢你。。。