gpt4 book ai didi

opencv - OpenCV:检测图 block 中的运动

转载 作者:行者123 更新时间:2023-12-02 16:43:26 24 4
gpt4 key购买 nike

我想检测由N * N定义的网格瓦片中的运动,我尝试了一种由https://stackoverflow.com/users/724461/andrey-kamaev完成的方法
并在以下代码中显示,但结果根本不准确,我想做一个更准确的方法。

cv::Sobel(input, sobel, CV_32F, 1, 1); 

int h = input.rows / NUM_BLOCK_ROWS;
int w = input.rows / NUM_BLOCK_COLUMNS;
float pos=0;
for (int r = 0; r<NUM_BLOCK_ROWS; r++)
for(int c=0; c<NUM_BLOCK_COLUMNS; c++)
{
cv::Scalar weight = cv::sum(sobel(cv::Range(h*r, (r+1)*h), cv::Range(c*w, (c+1)*w)));

if (weight[0] + weight[1] > 60) {
input(cv::Range(h*r, (r+1)*h-1), cv::Range(c*w, (c+1)*w-1)).setTo(cv::Scalar(0,0,255));

}

}

最佳答案

我使用了“帧差分”方法,并且有效。

关于opencv - OpenCV:检测图 block 中的运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7460339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com