本发明涉及视频图像处理技术领域,特别涉及一种基于陀螺仪的实时改变视频颜色的方法。
背景技术:
目前的现有技术,在图像摄取范围内,想要改变视频图像中物体的颜色变换,仅限于在获取视频图像后再在后期进行处理,无法在拍摄时对所拍摄的运动物体颜色进行实时变换,这种后期形式的处理虽然能达到相同的效果,但其滞后性太大,且后期处理需花费大量人力物力,而现在互联网市场对于这一实时变换运动物体颜色的技术需求越来越大,急需这一技术来满足用户的需求。
技术实现要素:
本发明要解决的技术问题是:提供一种快速、方便,不需后期进行处理且能在多种设备上使用的基于陀螺仪的实时改变视频颜色的方法,以克服已有技术所存在的上述不足。
本发明采取的技术方案是:一种基于陀螺仪的实时改变视频颜色的方法,包括以下步骤:
s1:打开手机摄像头,点击拍摄;
s2:手机进行拍摄,摄像头采集实时图像信息,获取当前视频序列帧;
s3:用户根据拍摄的视频选择视频中的一个任意的颜色;
s4:检测当前视频帧中用户所选颜色的区域;
s5:移动或旋转手机,手机内置的陀螺仪亦产生一个旋转角度,获取该角度变化值;
s6:根据角度变化值计算出新的颜色色调值;
s7:将图像中所选颜色的区域变成新的颜色;
s8:输出改变颜色后的视频序列帧,进行实时的视频显示。
其进一步的技术方案是:所述步骤s4具体包括以下步骤:
s21:将当前视频帧的颜色空间由rgb转换为hsv;
s22:以色调值为基础,将图像中所有颜色的色调值h与用户所选颜色的色调值进行对比;
s23:检测出当前视频帧中用户所选择的颜色的区域。
更进一步:所述步骤s6至s7具体包括以下步骤:
s31:在步骤s4中检测到的所选颜色区域中,基于每个像素在hsv空间的色调值hn,在色调值hn的基础上根据步骤s5中的角度变化值进行偏移计算,得到每个像素点的新的色调值hm;
s32:将每个像素点的色调值hn改变成新的色调值hm;
s33:最后将当前视频帧的颜色空间由hsv转换回rgb。
由于采用上述技术方案,本发明之一种基于陀螺仪的实时改变视频颜色的方法具有如下有益效果:
本发明之一种基于陀螺仪的实时改变视频颜色的方法在手机摄像头进行拍摄的时候,选择视频中出现的颜色,将手机做旋转或倾斜,通过手机内置的陀螺仪传感器计算出手机转动过程中产生的角度偏移值,最后根据偏移值的大小对选中的颜色进行变化,这种采用陀螺仪代替手势操作的方式,可在图像摄取范围内,无需手势指定变色效果,通用监测手机倾斜或旋转幅度即可实时改变所摄物体的颜色,为用户带来极大的便利性,且给用户带来一种全新的拍摄体验,进一步提升用户体验。
下面结合实施例对本发明之一种基于陀螺仪的实时改变视频颜色的方法的技术特征作进一步的说明。
附图说明
无。
文中缩略语说明:
rgb:一种颜色模式的表示方法,即(red,green,blue);
hsv:一种颜色模式的表示方法,即(hue,saturation,value)。
具体实施方式
实施例
一种基于陀螺仪的实时改变视频颜色的方法,包括以下步骤:
s1:打开手机摄像头,点击拍摄;
s2:手机进行拍摄,摄像头采集实时图像信息,获取当前视频序列帧;
s3:用户根据拍摄的视频选择视频中的一个任意的颜色;
s4:检测当前视频帧中用户所选颜色的区域;
s5:移动或旋转手机,手机内置的陀螺仪亦产生一个旋转角度,获取该角度变化值;
s6:根据角度变化值计算出新的颜色色调值;
s7:将图像中所选颜色的区域变成新的颜色;
s8:输出改变颜色后的视频序列帧,进行实时的视频显示。
所述步骤s4具体包括以下步骤:
s21:将当前视频帧的颜色空间由rgb转换为hsv;
s22:以色调值为基础,将图像中所有颜色的色调值h与用户所选颜色的色调值进行对比;
s23:检测出当前视频帧中用户所选择的颜色的区域。
所述步骤s6至s7具体包括以下步骤:
s31:在步骤s4中检测到的所选颜色区域中,基于每个像素在hsv空间的色调值hn,在色调值hn的基础上根据步骤s5中的角度变化值进行偏移计算,得到每个像素点的新的色调值hm;
s32:将每个像素点的色调值hn改变成新的色调值hm;
s33:最后将当前视频帧的颜色空间由hsv转换回rgb。
以上实施例仅为本发明的较佳实施例,本发明的结构并不限于上述实施例列举的形式,凡在本发明的精神和原则之内所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。