如何检测对象的外框

时间:2016-10-12 07:08:05

标签: android opencv edge-detection object-detection opencv4android

我正在使用OpenCV4Android版本3.1.0,我希望Android相机能够检测到卡片,例如:信用卡,客户卡等。要使用OpenCV实现这样的功能,我试图这样做使用边缘检测功能,但是 如下图所示,边缘检测可以检测到帧中的所有边缘,而我正在寻找的只是检测卡片的外框。

我还尝试了物体检测"轮廓检测"功能,如下图所示,它没有检测到卡的外框。

请让我知道我应该使用的最佳解决方案或功能是什么,只能检测任何给定卡的外框

边缘检测enter image description here

形状"轮廓"检测enter image description here

1 个答案:

答案 0 :(得分:2)

边缘检测找到的边数与您设置的阈值(或默认设置的阈值)有关。尝试使用这些阈值进行操作,看看是否可以获得更好的结果。您还可以尝试渐变功能,在这里您将获得强度"边缘而不仅仅是二元"存在"边缘。这将告诉你,并非所有边都相等。