【发布时间】:2018-07-11 10:44:11
【问题描述】:
我正在开发一个基于一系列照片分析国际象棋游戏的安卓应用程序。为了处理图像,我使用 OpenCV。我的问题是如何检测到图片上有玩家的手?因为我想过滤那些照片,只分析那些只有棋盘的照片。
到目前为止,我设法得到了 Canny,所以从这样的图像中 原图
我可以得到那个精明的
.
但我不知道接下来我能做什么......
我用来获取 Canny 的代码:
Mat gray, blur, cannyed;
cvtColor(img, gray, CV_BGR2GRAY);
GaussianBlur(gray, blur, Size(7, 7), 0, 0);
Canny(blur, cannyed, 50, 100, 3);
我非常感谢任何关于下一步做什么以及我可以使用哪些 OpenCV 函数的想法和建议。
【问题讨论】:
-
您可以在连续帧上的图像之间使用增量差异,并在没有手的情况下保留棋盘的模板图像,现在对于存在的帧,
cv2.absdiff()会更高。 -
看看THIS
-
在这里完全同意@JeruLuke,背景减法将是要走的路。
标签: opencv computer-vision detection