GrayscaleBT709():灰度化处理
Difference():差分滤波
Threshold(15):二值化处理,灰度值≥15的转化为白色,<15的转化为黑色
Erosion():腐蚀滤波
Dilatation():膨胀滤波
Pixellate():大像素化处理
MoveTowards():逐渐过渡到overlay图像
Opening():开运算
Edges():边缘检测
ExtractChannel( RGB.R ):分解出其中的红色通道
Merge():图像合并
ReplaceChannel(RGB.R, null):替换掉图中的红色通道
BlobCounter():计算图像中目标的个数,这些目标被黑色背景分隔
CalculateWhitePixels():计算图像中白色像素的个数
pixelsChanged = CalculateWhitePixels() // 算法1,2,3
或者:
pixelsChanged =∑(rc.Width * rc.Height) // 算法4
MotionLevel = pixelsChanged / ( width * height );
If (MotionLevel > 0.005)
Alarm();