基于图像特征的模糊物体图像融合方法

(整期优先)网络出版时间:2020-04-08
/ 2

基于图像特征的模糊物体图像融合方法

莫 毅

1. 广西工业职业技术学院 广西南宁 530001

摘 要:本文通过对烟花等易燃物的特征参数提取,通过燃放时,燃放物的运动的物理规律、图像特征提取和色阶区别的特征数据提取算法,构建以粒子系统为模型的的烟花动态模型。该模型方便实际场景布置的调试和修改,具有实际应用价值。

关键词:图像融合;颜色变化算法;粒子系统

1 引言

近年来,随着数字图像处理和人工智能模式识别技术得以迅速发展和应用,之前的基于内容的图像识别就是通过提取每幅图像的特征,通过对颜色、纹路和颜色等方面的特征,在n-维特征映射到相应的矩阵空间中,进而通过一些相似度量方法来进行图像分类识别。

2 算法原理,颜色空间转换

(1)我们知道,一般图像又R、G、B构成,有0-255范围内的强度值,其不同的比例混合生成16777216中颜色,可以模拟出现实中世界的颜色。而HSV颜色空间是由H、S、V(即色调、饱和度、亮度)三个部分够成,H是光谱中的位置, S的范围从0到1,表示颜色的纯度,V表示色彩明亮程度,其范围也是0到1。enCV中颜色通过cvCvtColor函数来转换颜色空间。从RGB到HSV通过调用cvCvtColor(src,hsv,CV_RGB2HSV)来实现。其中src为原RGB图像数据,hsv为转换后的HSV图像数据。具体的转换过程如下:

V=max(R,G,B) ;

若 v=0 则 S=(V-min(R,G,B))*255/V;

否则 S = 0; 若 V=R 则 H = (G - B)*60/S;

若 V=G 则 H = 180+(B - R)*60/S;

若 V=B 则 H = 240+(R - G)*60/S;

若 H<0 则 H=H+360;

(2)平滑数据

我们从原始图像RG变换到HSV空间后H分量可能会有毛刺,但是直接使用这些数据会让分离烟花这步产生大量误差,需要将数据平滑。

过平滑处理后, H分量直方图中多余的干扰被去掉。我们认为平滑数据的实现思想是,对于直方图中的每一点,对左边相邻点、右边相邻点和自身的值取平均值,然后赋予当前点。

(3)分割

通过我们的平滑后的色调直方图,可以判断峰顶个数,以确定烟花有多少个,且不同颜色。一般,其相邻的峰顶、峰谷比如果太小的话,可以不予考虑。

通过峰顶的个数(当然是满足与之紧随的峰顶比小于1/2)来确定有多少个烟花,并将峰顶峰谷数据存入二维数组field中。然后将每个烟花的峰顶峰谷色度取出,与源图像副本(每取出一个烟花峰顶峰谷对就复制一份源图像的副本)的每个像素点比较,把色度值没落入这两个值范围内的点全部变为背景色(黑色),以此逐个分离烟花。field数组第二维中的第一个元素存储峰谷值,第二个元素存储峰顶值,这些值作为上述分离图像时判断的阈值。

(4)特征值提取

第一进行的是坐标位置的提取。拟通过椭圆来拟合进而分割每个图像,接着提取符合的椭圆的坐标作为烟花坐标,我们取椭圆长轴、短轴的某种均值作为烟花半径。经过实践,发现取 如下的值作为半径较合理(MAxis为长轴,SAxis为短轴)。

粒子数目的提取。通过膨胀腐蚀后的二值灰度图来检测烟花的轮廓,轮廓上的每个点存入cont变量。由于灰度图二值化后,其中每个像素点的值不是0就是1,逐个取出cont里面的点,若当前点的灰度值不为0,且随后一个点的灰度值为0,则可以判定这是一个粒子线条。

(4) 特征值保存

本文将这个文件称作“场景文件”,其存储格式如下:

g,calpha’\n’

x,y,z,R,r1,g1,b1,r2,g2,b2,num,num2,startTime,distance,sendAng,style,v,fat,len,time’\n’

x,y,z,R,r,g,b,r1,g1,b1,r2,g2,b2,num,num2,startTime,distance,sendAng,style,v,fat,len,time’\n’

x,y,z,R,r,g,b,r1,g1,b1,r2,g2,b2,num,num2,startTime,distance,sendAng,style,v,fat,len,time’\n’

程序说明:第一行为固定两个值,在图像识别程序生成的保存文件中都分别为0.1和1.57,第二行开始以下每行为各个烟花自身的特征值与在仿真程序场景中各自的特征值。每个特征值的说明如下:

g:重力加速度,用于仿真场景中;

calpha:用户视角,用于仿真场景中;

x,y,z:烟花的坐标,在识别程序生成的保存文件中,z默认都为0;

fat:烟花粒子粗细,在识别程序生成的保存文件中默认值为2;

len:烟花粒子的线条长度,因为这个值只与样式3有关系,所以在识别程序生成的保存文件中默认值取0(其实取多少都一样);

time:烟花从炸开到消失存在于空中的时间,即粒子生存周期,因为该值与烟花半径也有关系,所以,为仿真程序的方便,在识别程序生成的保存文件中,取值为R/5。

3.仿真结果

用场景设计界面可视化的添加和修改烟花,可以设计丰富多彩的烟花样式和运动模式,通过设计界面设计的烟花场景生成的场景。

仿真部分是在Flash player里面运行的,界面设计也是通过Adobe Flash CS5来做的,与界面设计相关的交互控制代码可以直接通过文本文件创建,然后绑定到界面中相应的控件上。其模拟结果部分通过Actionscript 程序来读入并模拟生成具有图像识别部分识别出的所有特征的烟花。然后通过Flash播放器播放出来,实现了将二维的烟花平面图转化为四维的3D动画,系统功能已达到所指定的目标。

参考文献:

[1]Thomas H.Cormen Charles E.Leiserson Ronald L.Rivest Clifford Stein.算法导论:机械工业出版社,2006.117~186

[2]周海波,陈福民,李莉娅.基于OGRE粒子系统的烟花模拟.计算机应用与软件,2008,Vol.25,No.10:1~3

[3]胡文平,汪继文.基于粒子系统的三叶玫瑰动态烟花模拟.计算机工程,2010,Vol.36,No.22:1~3

[4]王晓娟.基于粒子系统动态烟花的模拟.青海大学学报.2009,Vol.27,No.4:1~4

[5]汪继文,金余峰,苏守宝,谢安兵.基于粒子系统和音频系统的烟花模拟.计算机应用与软件.2009,Vol.26,No.7:1~4

作者简介:莫毅(1981.12–),男,广西壮族自治区西乡塘区,汉硕士研究生,副教授/工程师,研究方向,智能化机器人工作系统。

项目名称: 基于特色专业及实训基地的创新创业孵化基地建设的探索,广西工业职业技术学院立项项目(桂工业院教学〔2017〕4号)