Javascript 遮罩背景图像减法画布(如果可能,纯js)

Javascript 遮罩背景图像减法画布(如果可能,纯js),javascript,image-processing,canvas,background,Javascript,Image Processing,Canvas,Background,如果可能的话,我需要减去普通js中的背景和前景, 我现在做的事情: 创建背景图像 将新视频帧添加到画布 将每个像素从rgb转换为hsv 首先,我尝试了普通的pix diff,这是可行的,但正如预期的那样,如果背景光发生变化(当我们放置某物时),当前帧上的背景将与初始后帧上的背景不同 我尝试了这个解决方案,但似乎做错了什么(但它至少可以计算背景光的变化) 首先,我不知道如何计算不同背景下的treshold值, 第二,它是什么意思,“用不同域中的最大值和最小值计算背景模型”我有一张背景图片,最小值最

如果可能的话,我需要减去普通js中的背景和前景, 我现在做的事情:

  • 创建背景图像
  • 将新视频帧添加到画布
  • 将每个像素从rgb转换为hsv
  • 首先,我尝试了普通的pix diff,这是可行的,但正如预期的那样,如果背景光发生变化(当我们放置某物时),当前帧上的背景将与初始后帧上的背景不同

    我尝试了这个解决方案,但似乎做错了什么(但它至少可以计算背景光的变化) 首先,我不知道如何计算不同背景下的treshold值, 第二,它是什么意思,“用不同域中的最大值和最小值计算背景模型”我有一张背景图片,最小值最大值它的当前VAL,比如12,6-最小值:12,最大值:13? 帧间比率是什么意思?我存储了前一帧的数据,但它应该是当前帧和前一帧的差异吗?abs差异还是什么?帧间比率应该是背景/当前还是当前/背景或当前/上一帧,上一帧/当前帧


    有没有其他好的alghoritm可以用一张背景图片减去(检测)前景和背景?

    什么是“普通像素差异”你计算相应像素值的差异吗?请问什么是“最小值最大化其当前VAL”您用不完整的单词表示数学运算有什么特别的原因吗?你在制造不必要的混乱。你进一步引用“使用不同域中的最大值和最小值计算背景模型”,我甚至在链接文档中找不到你的“引用”的第一个字。@Pigger是的,纯pix diff=|背景(H,S,V)-当前(H,S,V)|>一些treshold(0.1适用于我)对不起,我是说,获取背景像素的最大值和最小值每个像素的HSV值。引用的是“我们用最小值构建我们的背景模型”什么是“普通像素差异”你计算相应像素值的差异吗?请问什么是“最小值最大化其当前VAL”您用不完整的单词表示数学运算有什么特别的原因吗?你在制造不必要的混乱。你进一步引用“使用不同域中的最大值和最小值计算背景模型”,我甚至在链接文档中找不到你的“引用”的第一个字。@Pigger是的,纯pix diff=|背景(H,S,V)-当前(H,S,V)|>一些treshold(0.1适用于我)对不起,我是说,获取背景像素的最大值和最小值每个像素的HSV值。引语是“我们用最小值构建我们的背景模型”