这是我的源图像(忽略这些点,它们是稍后手动添加的):
我的目标是获得两只手的粗略多边形近似。像这样的东西:
我对如何做到这一点有一个大致的想法;我想用它cvCanny
来寻找边缘,cvFindContours
寻找轮廓,然后cvApproxPoly
.
我面临的问题是我不知道如何正确使用cvCanny
,特别是最后3个参数(threshold1&2,apertureSize)我应该使用什么?我试着做:
cvCanny(source, cannyProcessedImage, 20, 40, 3);
但结果并不理想。左手看起来比较好,但右手检测得很少:
一般来说,它不像我想要的那样可靠。有没有办法猜测 Canny 的“最佳”参数,或者至少对他们所做的事情进行详细解释(初学者可以理解),以便我可以做出有根据的猜测?或者也许有更好的方法来完全做到这一点?