我有一个OpenCV应用程序从一个办公室内部的网络摄像头流(很多细节),在那里我必须找到一个人工标记。标记是白色背景上的黑色方格。我使用Canny找到边缘和cvFindContours进行轮廓,然后approxPolyDP和co。为了筛选和寻找候选,然后使用局部直方图来进一步过滤,bla bla bla.FindContours总是返回一个闭环,即使Canny创建了一条非封闭的行.我得到一个轮廓线两侧行走,形成一个循环。对于Canny图像上的封闭边缘(我的标记),我得到两个轮廓,一个在内部,另一个在外部。我在这次行动中遇到
然而,局部阴影似乎阻止了我用于卡片检测的轮廓的关闭,这意味着检测总体上失败了。这是我想说的截图:你可以看到它在底部的角落特别破烂。we have found our card screenCnt = approx;有没有办法强制它关闭特定的轮廓令人恼火的是,它距离闭合轮廓只有几个像素,但它从来没有这样做过……
编辑:我现在有了一个更逼真的设置,背景是米色,有更多的阴影干扰。米色是必要的,因为有一些卡片的边框是白色的,所以白色