当前位置: 首页 > 专利查询>徐庆专利>正文

位图图像矢量化的方法、存储介质及系统技术方案

技术编号:20365471 阅读:45 留言:0更新日期:2019-02-16 17:42
本发明专利技术提供一种位图图像矢量化的方法、存储介质及系统,其中的方法能够在响应于选定图像的缩放请求之后,通过像素点的颜色值对选定图像进行处理,将像素点分别划分至不同的色块中,确定色块轮廓线上每一像素点在原选定图像中的相对位置以及色块的代表颜色值。根据缩放请求对应的缩放比例,确定缩放后的色块轮廓线在缩放后的选定图像中的位置,之后在缩放后的色块轮廓线中填充色块的颜色,从而得到矢量化图像。本发明专利技术提供的上述方案,选定图像的缩放过程中以色块为单位进行处理生成矢量图,能够克服对普通的位图图像的缩放难以达到矢量化图像的效果而造成的清晰度差、缩放后失真的缺陷。

【技术实现步骤摘要】
位图图像矢量化的方法、存储介质及系统
本专利技术涉及图像处理
,尤其是涉及一种位图图像矢量化的方法、存储介质及系统。
技术介绍
在图像处理
中,经常需要对图像进行缩放处理,图像的缩放和缩小是非常常见的技术手段。由于受摄像设备和拍摄人的能力限制,很多拍摄出来的图片的分辨率会有一定的局限,当需要对这些照片的整体或局部画面进行缩放或缩小时,缩放或缩小到一定程度后图片都会失真,满足不了一些应用场景下对照片高清晰度的要求。传统的图像缩放技术基本都是通过采用线性插值法实现的。对图像进行水平方向缩放时,一般利用水平方向的相邻像素点来插值给出所插入的像素点,而对图像进行垂直方向缩放时,一般利用垂直方向的相邻像素点来插值给出所插入的像素点。以位图图像的缩放为例,在实际应用中,通过电脑设备、摄像功能的手机、照相机、扫描仪、摄像头或集合有摄像头或存储图像的其他设备所获取的图像一般是位图,位图又叫像素图或点阵图,计算机屏幕上的图是由屏幕上的发光点(即像素)构成的,每个点用二进制数据来描述其颜色与亮度等信息,这些点是离散的,类似于点阵。多个像素的色彩组合就形成了图像,称之为位图。当位图在缩放到一定限度时会发现它是由一个个小方格组成的,这些小方格被称为像素点,一个像素是图像中最小的图像元素。位图图像的大小和质量取决于图像中的像素点的数量,每平方英寸中所含像素越多,图像越清晰,颜色之间的衔接也越平滑。现有技术中对于位图图像的缩放,实际是扩大位图尺寸,也就是增大单个像素,虽然从足够远一点的位置观看位图图像的颜色和形状又是连续的,但实际上缩放后的位图图像中线条和形状明显变得参差不齐,出现了图像的失真现象。
技术实现思路
本专利技术旨在解决现有技术中位图图像缩放到一定程度时出现图像失真的技术问题,进而提供一种位图图像矢量化的方法、存储介质及系统,克服使用现有技术的图像缩放方法造成图像失真的缺陷和弊端,能有效实现位图图像向矢量化图图像的转换,获得高清晰度的矢量图图片,大幅提高图像在缩放处理过程中的图像清晰度,保障缩放后的图像不失真。为此,本专利技术提供一种位图图像矢量化的方法,包括如下步骤:响应于选定图像的缩放请求,获取所述选定图像的所有像素点的位置及颜色值;根据所述选定图像的所有像素点的位置及颜色值,将所述选定图像划分为多个色块并为每一色块设置代表颜色值,每一色块中像素点的最大颜色值与最小颜色值的差值为预设色阶;获取色块轮廓线上的像素点位置的集合与色块代表颜色值相关联后存储为第一矢量元素;获取色块轮廓线上的像素点与选定图像重心点连线的线段百分比长度值的集合作为第二矢量元素;获取色块轮廓线上的像素点与通过选定图像重心点的垂线的夹角的集合作为第三矢量元素;在以选定图像的重心点为原点的坐标系中,根据缩放比例及所述第一矢量元素、所述第二矢量元素和所述第三矢量元素确定缩放后色块轮廓线中每一像素点的位置及该像素点与原点连线的线段百分比长度值和夹角角度;获取缩放后的轮廓线并在缩放后的色块轮廓线内部的像素点填充对应色块的代表颜色值生成缩放的图像,将该图像作为图像位图矢量化处理后的图像。可选地,上述的位图图像矢量化的方法中,获取缩放后的轮廓线的步骤包括:若所述缩放请求为对选定图像进行放大的请求,则对缩放后的色块轮廓线上相互不相连的像素点之间的空白像素点进行补点,使色块轮廓线上的像素点相互连接构成闭环曲线,得到缩放后的色块轮廓线。可选地,上述的位图图像矢量化的方法中,根据所述选定图像的所有像素点的位置及颜色值,将所述选定图像划分为多个色块并为每一色块设置代表颜色值的步骤包括:根据所述选定图像中水平方向每一行像素点的颜色值得到水平图线数据,根据所述选定图像中垂直方向每一列像素点的颜色值得到垂直图线数据;根据预设色阶将颜色值划分为多个色区,为每一色区设定一代表颜色值;每一水平图线上落入同一色区的连续相连的像素点划分至同一水平色段线中,以该色区的代表颜色值作为该色段线的颜色值;每一垂直图线上落入同一色区的连续相连的像素点划分至同一垂直色段线中,以该色区的代表颜色值作为该色段线的颜色值;将颜色值相同且相连的色段线划分至同一色块中,以色块中包含的色段线的颜色值作为色块的代表颜色值。可选地,上述的位图图像矢量化的方法中,获取色块轮廓线上的像素点位置的步骤包括:以色块中包括的每一色段线的起始像素点的位置和终止像素点位置的集合作为色块轮廓线上的像素点位置。可选地,上述的位图图像矢量化的方法中,响应于选定图像的缩放请求,获取所述选定图像的所有像素点的位置及颜色值的步骤中:所述像素点的位置包括像素点所在水平图线的行号和像素点所在垂直图线的列号;或,像素点相对于其所在水平图线的相对位置百分比数和像素点相对于其所在垂直图线的相对位置百分比数;所述像素点的颜色值包括灰度值、RGB值、饱和度、亮度和色调中的至少一种。可选地,上述的位图图像矢量化的方法中,为每一色区设定一代表颜色值的步骤包括:取所述色区的所有像素点的颜色值的中间值作为所述色区的代表颜色值。可选地,上述的位图图像矢量化的方法中,以色块中包括的每一色段线的起始像素点的位置和终止像素点位置作为色块轮廓线上的像素点位置的步骤包括:获取水平色段线起始像素点与其所在的水平图线的相对位置作为起始像素点的x轴相对坐标位置Ni:Ni=(Ai÷Xi)×100%;其中,Ai表示第i条水平色段线的起始像素点至以选定图像的重心点为原点的坐标系中y轴的绝对长度,Xi表示第i条水平图线的绝对长度;获取水平色段线终止像素点与其所在的水平图线的相对位置作为起始像素点的x轴相对坐标位置Nj:Nj=(Aj÷Xi)×100%;其中,Aj表示第i条水平色段线的终止像素点至以选定图像的重心点为原点的坐标系中y轴的绝对长度;获取各垂直色段线起始像素点与其所在的垂直图线的相对位置作为起始像素点的y轴相对坐标位置Mi:Mi=(Bi÷Yi)×100%;其中,Bi表示第i条垂直色段线的起始像素点至以选定图像的重心点为原点的坐标系中x轴的绝对长度,Yi表示第i条垂直图线的绝对长度;获取各垂直色段线终止像素点与其所在的垂直图线的相对位置作为终止像素点的y轴相对坐标位置Mj:Mj=(Bj÷Yi)×100%;其中,Bj表示第j条垂直色段线的终止像素点至以选定图像的重心点为原点的坐标系中x轴的绝对长度。可选地,上述的位图图像矢量化的方法中,通过如下步骤确定所述选定图像的重心点:以所述选定图像有效色块连通域的像素点集合所构成的平面图形的几何中心的像素点作为所述选定图像的重心点,其中所述有效色块为所述选定图像中除背景色块之外的其他所有色块。可选地,上述的位图图像矢量化的方法中,获取色块轮廓线上的像素点与选定图像重心点连线的线段百分比长度值的集合作为第二矢量元素的步骤包括:以所述选定图像的重心点为原点构建选定图像的原图坐标系,获取色块轮廓线上的像素点的坐标位置信息;根据勾股定理确定选定图像重心点与色块轮廓线上的像素点连线的线段绝对长度;将选定图像重心点与色块轮廓线上的像素点连线的线段绝对长度按如下转换规则转换为百分比数Uk:Uk=Wk÷Sk×100%;其中Wk表示选定图像重心点与色块轮廓线上的第k个像素点连线的线段绝对长度,Sk表示基准线段长度,所述基准线段长度包括如下线段长度本文档来自技高网
...

【技术保护点】
1.一种位图图像矢量化的方法,其特征在于,包括如下步骤:响应于选定图像的缩放请求,获取所述选定图像的所有像素点的位置及颜色值;根据所述选定图像的所有像素点的位置及颜色值,将所述选定图像划分为多个色块并为每一色块设置代表颜色值,每一色块中像素点的最大颜色值与最小颜色值的差值为预设色阶;获取色块轮廓线上的像素点位置的集合与色块代表颜色值相关联后存储为第一矢量元素;获取色块轮廓线上的像素点与选定图像重心点连线的线段百分比长度值的集合作为第二矢量元素;获取色块轮廓线上的像素点与通过选定图像重心点的垂线的夹角的集合作为第三矢量元素;在以选定图像的重心点为原点的坐标系中,根据缩放比例及所述第一矢量元素、所述第二矢量元素和所述第三矢量元素确定缩放后色块轮廓线中每一像素点的位置及该像素点与原点连线的线段百分比长度值和夹角角度;获取缩放后的轮廓线并在缩放后的色块轮廓线内部的像素点填充对应色块的代表颜色值生成缩放的图像,将该图像作为图像位图矢量化处理后的图像。

【技术特征摘要】
1.一种位图图像矢量化的方法,其特征在于,包括如下步骤:响应于选定图像的缩放请求,获取所述选定图像的所有像素点的位置及颜色值;根据所述选定图像的所有像素点的位置及颜色值,将所述选定图像划分为多个色块并为每一色块设置代表颜色值,每一色块中像素点的最大颜色值与最小颜色值的差值为预设色阶;获取色块轮廓线上的像素点位置的集合与色块代表颜色值相关联后存储为第一矢量元素;获取色块轮廓线上的像素点与选定图像重心点连线的线段百分比长度值的集合作为第二矢量元素;获取色块轮廓线上的像素点与通过选定图像重心点的垂线的夹角的集合作为第三矢量元素;在以选定图像的重心点为原点的坐标系中,根据缩放比例及所述第一矢量元素、所述第二矢量元素和所述第三矢量元素确定缩放后色块轮廓线中每一像素点的位置及该像素点与原点连线的线段百分比长度值和夹角角度;获取缩放后的轮廓线并在缩放后的色块轮廓线内部的像素点填充对应色块的代表颜色值生成缩放的图像,将该图像作为图像位图矢量化处理后的图像。2.根据权利要求1所述的位图图像矢量化的方法,其特征在于,获取缩放后的轮廓线的步骤包括:若所述缩放请求为对选定图像进行放大的请求,则对缩放后的色块轮廓线上相互不相连的像素点之间的空白像素点进行补点,使色块轮廓线上的像素点相互连接构成闭环曲线,得到缩放后的色块轮廓线。3.根据权利要求2所述的位图图像矢量化的方法,其特征在于,根据所述选定图像的所有像素点的位置及颜色值,将所述选定图像划分为多个色块并为每一色块设置代表颜色值的步骤包括:根据所述选定图像中水平方向每一行像素点的颜色值得到水平图线数据,根据所述选定图像中垂直方向每一列像素点的颜色值得到垂直图线数据;根据预设色阶将颜色值划分为多个色区,为每一色区设定一代表颜色值;每一水平图线上落入同一色区的连续相连的像素点划分至同一水平色段线中,以该色区的代表颜色值作为该色段线的颜色值;每一垂直图线上落入同一色区的连续相连的像素点划分至同一垂直色段线中,以该色区的代表颜色值作为该色段线的颜色值;将颜色值相同且相连的色段线划分至同一色块中,以色块中包含的色段线的颜色值作为色块的代表颜色值。4.根据权利要求3所述的位图图像矢量化的方法,其特征在于,获取色块轮廓线上的像素点位置的步骤包括:以色块中包括的每一色段线的起始像素点的位置和终止像素点位置的集合作为色块轮廓线上的像素点位置。5.根据权利要求4所述的位图图像矢量化的方法,其特征在于,响应于选定图像的缩放请求,获取所述选定图像的所有像素点的位置及颜色值的步骤中:所述像素点的位置包括像素点所在水平图线的行号和像素点所在垂直图线的列号;或,像素点相对于其所在水平图线的相对位置百分比数和像素点相对于其所在垂直图线的相对位置百分比数;所述像素点的颜色值包括灰度值、RGB值、饱和度、亮度和色调中的至少一种。6.根据权利要求3-5任一项所述的位图图像矢量化的方法,其特征在于,为每一色区设定一代表颜色值的步骤包括:取所述色区的所有像素点的颜色值的中间值作为所述色区的代表颜色值。7.根据权利要求4或5所述的位图图像矢量化的方法,其特征在于,以色块中包括的每一色段线的起始像素点的位置和终止像素点位置作为色块轮廓线上的像素点位置的步骤包括:获取水平色段线起始像素点与其所在的水平图线的相对位置作为起始像素点的x轴相对坐标位置Ni:Ni=(Ai÷Xi)×100%;其中,Ai表示第i条水平色段线的起始像素点至以选定图像的重心点为原点的坐标系中y轴的绝对长度,Xi表示第i条水平图线的绝对长度;获取水平色段线终止像素点与其所在的水平图线的相对位置作为起始像素点的x轴相对坐标位置Nj:Nj=(Aj÷Xi)×100%;其中,Aj表示第i条水平色段线的终止像素点至以选定图像的重心点为原点的坐标系中y轴的绝对长度;获取各垂直色段线起始像素点与其所在的垂直图线的相对位置作为起始像素点的y轴坐标相对位置Mi:Mi=(Bi÷Yi)×100%;其中,Bi表示第i条垂直色段线的起始像素点至以选定图像的重...

【专利技术属性】
技术研发人员:徐庆
申请(专利权)人:徐庆
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1