我想知道是否可以使用 OpenCV 框架来识别建筑物? 例如,如果我存储了一个建筑物的图像,是否可以使用 OpenCV 通过 iPhone 摄像头检测到这个建筑物?
谢谢!
最佳答案
可以使用 OpenCV 中的 features2d 模块来检测图像中的已知对象,例如您的建筑物。
它的工作原理是检测已知图像中的关键点并为这些点计算一组描述符,这些描述符可以通过称为匹配的过程与根据未知场景图像计算的关键点和描述符进行比较。
OpenCV 的 samples/python2 文件夹中的 find_obj.py 演示演示了如何检测图像中的已知对象。
用户指南中也有教程,见http://docs.opencv.org/doc/user_guide/ug_features2d.html
请注意,一些经常使用的算法(例如 SURF 和 SIFT)不是免费的,如果您使用它们需要单独获得许可。
关于iOS 使用 OpenCV 识别建筑物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23011258/