我们可以从背景减去图像中提取关键点吗?我通过首先减去它的背景从视频中提取关键点,但它显示我的运行时错误
if (! previous_frame.empty()) {
subtract(current_frame, previous_frame, predict_img);
detector.detect(predict_img, keypoint2);
if (keypoint2.size > 20) // Error
{
RetainBestKeypoints(keypoint2, 20);
}
else
{
//Want to ignore the frame , but how ?
}
代码中提到错误
答案 0 :(得分:0)
关键点检测器的detect()
方法输出std::vector
个关键点。因此,您应该在没有括号的情况下拨打keypoint2.size()
而不是size
。
除此之外,并且表明差异的类型与关键点检测器兼容,是的,您可以(计算差异图像或背景图像上的关键点)。