MATLAB基于火焰面积变化的识别算法
火焰的面积变化主要是通过对连续帧图像上草原火灾过火面积进行对比,草原火灾会迅速向四周蔓延,过火面积会不断增加,并且在草原上燃烧后的区域会呈黑色与未燃烧的草原区域有明显的区别,在红外热成像图像上则表现出过火区域与其他区域有存在温度。因此根据草原火灾面积变化的特点,本文对普通图像进行去烟预处理操作后,通过分割未燃烧草原区域,求得过火面积二值图,对于红外热成像图像则通过温度阈值范围得到过火面积二值图,并对二值图通过膨化腐蚀后得到更清晰的二值图。
对连续帧图像面积的计算是通过统计图像中过火面积区域的像素点个数,即将图像生成二值图,统计图像中白点个数。草原图像中过火面积的变化是根据图像序列中参考帧与当前帧的的火焰灾区域面积之差求得的,判别公式如式如下:
式中Si+1( , )表示当前帧图像中过火面积, ( , ) 表示参考帧图像中过火面积。∆S(x, y)表示这两帧的面积变化差,当∆S(x, y)=0 时,表示两帧图像的面积相等,即面积没有变化,则不报警。