一种图像处理方法及装置与流程

文档序号:12604471阅读:265来源:国知局
一种图像处理方法及装置与流程

本方法涉及图像处理技术领域,尤其涉及一种图像处理方法及装置。



背景技术:

信息可视化技术结合了人机交互、数字图像处理、图形学等学科的理论基础,通过图像的方式展现获取到的信息。例如,将信息中的每个数据对应在地形数据上的一个数据点,在各个数据点上渲染对应的颜色,形成覆盖在地形数据上的渲染图像。在上述通过图像的方式展现获取到的信息的过程中,一个关键步骤是基于获取到的信息确定对应的颜色。

目前,一种颜色的确定方法是,根据数据与颜色的对应关系,将获取到的信息中的每个数据一一映射成相应的颜色。

若某像素点未对应数据,则其渲染颜色为与之最近,且对应数据的像素点颜色。此种方式渲染出的图像颜色精度较粗,影响图像效果。



技术实现要素:

(一)要解决的技术问题

为了解决现有技术的上述问题,本方法提供一种图像处理方法及装置,其可以确定各数据所在像素点及相邻数据之间像素点的颜色值和透明度;根据各像素点的颜色值和透明度,渲染图像,使得未对应数据的像素点也会有相应的渲染颜色,与现有技术中,将未对应数据的像素点的颜色渲染为最近对应数据的像素点颜色相比,渲染效果有较大提升。

(二)技术方案

为了达到上述目的,本方法采用的主要技术方案包括:

一种图像处理方法,其包括:

101,获取多个数据,所述数据包括数据值属性、经纬度属性和高程属性;

102,根据经纬度属性,确定图像像素区间以及各数据之间的位置关系,其中每一个数据对应所述图像像素区间中的一个像素;

103,确定各数据所在像素点的颜色值C和透明度A;

104,确定相邻数据之间像素点的C和A;

105,根据各像素点的C和A,渲染图像;

其中,步骤102,包括如下子步骤:

102-1,获取当前显示的地形数据;

102-2,根据所述经纬度属性,将确定各数据在所述地形数据中的位置;

102-3,将各位置对应的像素值确定为各数据对应的像素值;

102-4,确定包含所有数据对应像素值的最小图像,所述最小图像包含的像素区间确定为图像像素区间;

102-5,根据各数据在所述像素区间中的位置,确定各数据之间的位置关系;

其中,对于相邻的数据1和数据2,步骤104,包括如下子步骤:

104-1,根据值属性和高程属性分别确定数据1对应的C1和A1,数据2对应的C2和A2;

104-2,根据C1、A1、C2、A2,确定数据1和数据2中间各像素的C3和A3;

其中,数据1位于数据2的左侧,所述步骤104-2,包括如下子步骤:

104-2-1,根据如下公式计算数据1和数据2中间的第j个像素的C3;

<mrow> <mi>C</mi> <msub> <mn>3</mn> <mi>j</mi> </msub> <mo>=</mo> <mn>0.26</mn> <mo>*</mo> <mi>j</mi> <mo>*</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <mi>C</mi> <mn>2</mn> <mo>-</mo> <mi>C</mi> <mn>1</mn> </mrow> <mi>n</mi> </mfrac> <mo>)</mo> </mrow> <mo>+</mo> <mi>l</mi> <mi>o</mi> <mi>g</mi> <msup> <mrow> <mo>(</mo> <mfrac> <mrow> <mi>C</mi> <mn>2</mn> <mo>-</mo> <mi>C</mi> <mn>1</mn> </mrow> <mi>n</mi> </mfrac> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>;</mo> </mrow>

其中,n为数据1和数据2中间的像素数量;

104-2-2,在当前显示的地形数据中,确定数据1和数据2中间各像素对应的高程值;

104-2-3,根据高程属性,获取数据1和数据2的高程值1和高程值2;

104-2-4,数据1和数据2中间的第j个像素的A3j为0.36(像素j的高程值*A1/高程值1)+0.42(像素j的高程值*A2/高程值2)。

可选地,步骤103,包括如下子步骤:

103-1,根据所述数据值属性和所述高程属性,在获取的多个数据中,确定最大数据值Dmax、最小数据值Dmin、最大高程值Emax、最小高程值Emin;

103-2,获取预先设置的颜色值C5和C6,其中,C6>C5;

103-3,第i个数据所在像素点的

<mrow> <mi>C</mi> <mi>i</mi> <mo>=</mo> <mfrac> <mrow> <mi>C</mi> <mn>6</mn> <mo>-</mo> <mi>C</mi> <mn>5</mn> </mrow> <mrow> <mi>D</mi> <mi> </mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>-</mo> <mi>D</mi> <mi> </mi> <mi>min</mi> </mrow> </mfrac> <mo>*</mo> <mi>D</mi> <mi>i</mi> <mo>+</mo> <mn>0.98</mn> <mo>*</mo> <mi>C</mi> <mn>5</mn> <mo>-</mo> <mfrac> <mrow> <mi>C</mi> <mn>6</mn> <mo>-</mo> <mi>C</mi> <mn>5</mn> </mrow> <mrow> <mi>D</mi> <mi> </mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>-</mo> <mi>D</mi> <mi> </mi> <mi>min</mi> </mrow> </mfrac> <mo>;</mo> </mrow>

103-4,第i个数据所在像素点的

其中,Di为Ci的数据值,Ei为Ci的高程值。

本方法采用的主要技术方案还包括:

一种图像处理装置,所述装置包括:数据获取模块,图像处理模块,渲染模块;

所述数据获取模块,用于获取多个数据,所述数据包括数据值属性、经纬度属性和高程属性;

所述图像处理模块,用于根据经纬度属性,确定图像像素区间以及各数据之间的位置关系,其中每一个数据对应所述图像像素区间中的一个像素;确定各数据所在像素点的颜色值C和透明度A;确定相邻数据之间像素点的C和A;

所述渲染模块,用于根据各像素点的C和A,渲染图像;

其中,所述图像处理模块,用于获取当前显示的地形数据;根据所述经纬度属性,将确定各数据在所述地形数据中的位置;将各位置对应的像素值确定为各数据对应的像素值;确定包含所有数据对应像素值的最小图像,所述最小图像包含的像素区间确定为图像像素区间;根据各数据在所述像素区间中的位置,确定各数据之间的位置关系;

其中,对于相邻的数据1和数据2,所述图像处理模块,用于根据值属性和高程属性分别确定数据1对应的C1和A1,数据2对应的C2和A2;根据C1、A1、C2、A2,确定数据1和数据2中间各像素的C3和A3;

其中,数据1位于数据2的左侧,所述图像处理模块,用于根据如下公式计算步骤104-2,包括如下子步骤:数据1和数据2中间的第j个像素的C3;其中,n为数据1和数据2中间的像素数量;在当前显示的地形数据中,确定数据1和数据2中间各像素对应的高程值;根据高程属性,获取数据1和数据2的高程值1和高程值2;数据1和数据2中间的第j个像素的A3j为0.36(像素j的高程值*A1/高程值1)+0.42(像素j的高程值*A2/高程值2)。

可选地,所述图像处理模块,用于根据所述数据值属性和所述高程属性,在获取的多个数据中,确定最大数据值Dmax、最小数据值Dmin、最大高程值Emax、最小高程值Emin;获取预先设置的颜色值C5和C6,其中,C6>C5;第i个数据所在像素点的第i个数据所在像素点的其中,Di为Ci的数据值,Ei为Ci的高程值。

(三)有益效果

本方法的有益效果是:确定各数据所在像素点及相邻数据之间像素点的颜色值和透明度;根据各像素点的颜色值和透明度,渲染图像,使得未对应数据的像素点也会有相应的渲染颜色,与现有技术中,将未对应数据的像素点的颜色渲染为最近对应数据的像素点颜色相比,渲染效果有较大提升。

附图说明

图1是本发明实施例一提供的一种图像处理方法的流程图;

图2是本发明实施例一提供的一种数据在地形数据中的位置、最小图像的示意图;

图3是本发明实施例二提供的一种图像处理装置的结构图。

具体实施方式

为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。

目前,获取到信息后,数据中的每个数据对应在地形数据上的一个数据点,在各个数据点上渲染对应的颜色,形成覆盖在地形数据上的渲染图像。若某像素点未对应数据,则其渲染颜色为与之最近,且对应数据的像素点颜色,此种方式渲染出的图像颜色精度较粗,影响图像效果。例如,若获取到的信息中包括9个数据,9个数据在地形数据中分布在15*15像素包含的图像范围内,图像中每5*5像素范围内仅会渲染1个数据确定出的颜色,渲染出的图像效果较差。

本发明提供了一种图像处理方法,确定各数据所在像素点及相邻数据之间像素点的颜色值和透明度;根据各像素点的颜色值和透明度,渲染图像,使得未对应数据的像素点也会有相应的渲染颜色,与现有技术中,将未对应数据的像素点的颜色渲染为最近对应数据的像素点颜色相比,渲染效果有较大提升。

实施例一

本实施例提供了一种图像处理方法,参见图1,本实施例提供的方法流程具体如下:

101,获取多个数据;

其中,数据至少包括:数据值属性、经纬度属性和高程属性;

102,根据经纬度属性,确定图像像素区间以及各数据之间的位置关系;

本步骤在实现时,可以通过如下步骤实现:

102-1,获取当前显示的地形数据;

102-2,根据经纬度属性,将确定各数据在地形数据中的位置;

102-3,将各位置对应的像素值确定为各数据对应的像素值;

102-4,确定包含所有数据对应像素值的最小图像,最小图像包含的像素区间确定为图像像素区间;

102-5,根据各数据在像素区间中的位置,确定各数据之间的位置关系。

以3个数据为例,各数据在地形数据中的位置如图2中的数据1、数据2、数据3,包含所有数据对应像素值的最小图像为图2中的圆,最小图像包含的像素区间为圆所覆盖的像素区间。

103,确定各数据所在像素点的颜色值(C)和透明度(A);

本步骤可以通过如下子步骤实现:

103-1,根据数据值属性和高程属性,在获取的多个数据中,确定最大数据值Dmax、最小数据值Dmin、最大高程值Emax、最小高程值Emin;

103-2,获取预先设置的颜色值C5和C6,其中,C6>C5;

103-3,第i个数据所在像素点的

<mrow> <mi>C</mi> <mi>i</mi> <mo>=</mo> <mfrac> <mrow> <mi>C</mi> <mn>6</mn> <mo>-</mo> <mi>C</mi> <mn>5</mn> </mrow> <mrow> <mi>D</mi> <mi> </mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>-</mo> <mi>D</mi> <mi> </mi> <mi>min</mi> </mrow> </mfrac> <mo>*</mo> <mi>D</mi> <mi>i</mi> <mo>+</mo> <mn>0.98</mn> <mo>*</mo> <mi>C</mi> <mn>5</mn> <mo>-</mo> <mfrac> <mrow> <mi>C</mi> <mn>6</mn> <mo>-</mo> <mi>C</mi> <mn>5</mn> </mrow> <mrow> <mi>D</mi> <mi> </mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>-</mo> <mi>D</mi> <mi> </mi> <mi>min</mi> </mrow> </mfrac> <mo>;</mo> </mrow>

103-4,第i个数据所在像素点的

其中,Di为Ci的数据值,Ei为Ci的高程值。

104,确定相邻数据之间像素点的C和A;

以相邻的数据1和数据2为例,且数据1位于数据2的左侧,步骤104,可以通过如下子步骤实现:

104-1,根据值属性和高程属性分别确定数据1对应的C1和A1,数据2对应的C2和A2;

104-2,根据C1、A1、C2、A2,确定数据1和数据2中间各像素的C3和A3。

其中,步骤104-2,可以通过如下子步骤实现:

104-2-1,根据如下公式计算数据1和数据2中间的第j个像素的C3;

<mrow> <mi>C</mi> <msub> <mn>3</mn> <mi>j</mi> </msub> <mo>=</mo> <mn>0.26</mn> <mo>*</mo> <mi>j</mi> <mo>*</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <mi>C</mi> <mn>2</mn> <mo>-</mo> <mi>C</mi> <mn>1</mn> </mrow> <mi>n</mi> </mfrac> <mo>)</mo> </mrow> <mo>+</mo> <mi>l</mi> <mi>o</mi> <mi>g</mi> <msup> <mrow> <mo>(</mo> <mfrac> <mrow> <mi>C</mi> <mn>2</mn> <mo>-</mo> <mi>C</mi> <mn>1</mn> </mrow> <mi>n</mi> </mfrac> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>;</mo> </mrow>

其中,n为数据1和数据2中间的像素数量;

104-2-2,在当前显示的地形数据中,确定数据1和数据2中间各像素对应的高程值;

104-2-3,根据高程属性,获取数据1和数据2的高程值1和高程值2;

104-2-4,数据1和数据2中间的第j个像素的A3j为0.36(像素j的高程值*A1/高程值1)+0.42(像素j的高程值*A2/高程值2)。

105,根据各像素点的C和A,渲染图像。

本实施例提供的方法,确定各数据所在像素点及相邻数据之间像素点的颜色值和透明度;根据各像素点的颜色值和透明度,渲染图像,使得未对应数据的像素点也会有相应的渲染颜色,与现有技术中,将未对应数据的像素点的颜色渲染为最近对应数据的像素点颜色相比,渲染效果有较大提升。

实施例二

本实施例提供了一种图像处理装置,参见图3,由于该图像处理装置解决问题的原理与图1所示的图像处理方法相似,因此该装置的实施可以参见图1所示的方法的实施例,重复之处不再赘述。

参见图3,该装置包括:数据获取模块301,图像处理模块302,渲染模块303;

数据获取模块301,用于获取多个数据,数据包括数据值属性、经纬度属性和高程属性;

图像处理模块302,用于根据经纬度属性,确定图像像素区间以及各数据之间的位置关系,其中每一个数据对应图像像素区间中的一个像素;确定各数据所在像素点的C和A;确定相邻数据之间像素点的C和A;

渲染模块303,用于根据各像素点的C和A,渲染图像;

其中,图像处理模块302,用于获取当前显示的地形数据;根据经纬度属性,将确定各数据在地形数据中的位置;将各位置对应的像素值确定为各数据对应的像素值;确定包含所有数据对应像素值的最小图像,最小图像包含的像素区间确定为图像像素区间;根据各数据在像素区间中的位置,确定各数据之间的位置关系;

其中,对于相邻的数据1和数据2,图像处理模块302,用于根据值属性和高程属性分别确定数据1对应的C1和A1,数据2对应的C2和A2;根据C1、A1、C2、A2,确定数据1和数据2中间各像素的C3和A3;

其中,数据1位于数据2的左侧,图像处理模块302,用于根据如下公式计算步骤104-2,包括如下子步骤:数据1和数据2中间的第j个像素的C3;其中,n为数据1和数据2中间的像素数量;在当前显示的地形数据中,确定数据1和数据2中间各像素对应的高程值;根据高程属性,获取数据1和数据2的高程值1和高程值2;数据1和数据2中间的第j个像素的A3j为0.36(像素j的高程值*A1/高程值1)+0.42(像素j的高程值*A2/高程值2)。

可选地,图像处理模块302,用于根据数据值属性和高程属性,在获取的多个数据中,确定最大数据值Dmax、最小数据值Dmin、最大高程值Emax、最小高程值Emin;获取预先设置的颜色值C5和C6,其中,C6>C5;第i个数据所在像素点的第i个数据所在像素点的其中,Di为Ci的数据值,Ei为Ci的高程值。

本实施例提供的装置,确定各数据所在像素点及相邻数据之间像素点的颜色值和透明度;根据各像素点的颜色值和透明度,渲染图像,使得未对应数据的像素点也会有相应的渲染颜色,与现有技术中,将未对应数据的像素点的颜色渲染为最近对应数据的像素点颜色相比,渲染效果有较大提升。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1