本方法涉及圖像處理技術領域,尤其涉及一種圖像處理方法及裝置。
背景技術:
信息可視化技術結合了人機交互、數(shù)字圖像處理、圖形學等學科的理論基礎,通過圖像的方式展現(xiàn)獲取到的信息。例如,將信息中的每個數(shù)據(jù)對應在地形數(shù)據(jù)上的一個數(shù)據(jù)點,在各個數(shù)據(jù)點上渲染對應的顏色,形成覆蓋在地形數(shù)據(jù)上的渲染圖像。在上述通過圖像的方式展現(xiàn)獲取到的信息的過程中,一個關鍵步驟是基于獲取到的信息確定對應的顏色。
目前,一種顏色的確定方法是,根據(jù)數(shù)據(jù)與顏色的對應關系,將獲取到的信息中的每個數(shù)據(jù)一一映射成相應的顏色。
若某像素點未對應數(shù)據(jù),則其渲染顏色為與之最近,且對應數(shù)據(jù)的像素點顏色。此種方式渲染出的圖像顏色精度較粗,影響圖像效果。
技術實現(xiàn)要素:
(一)要解決的技術問題
為了解決現(xiàn)有技術的上述問題,本方法提供一種圖像處理方法及裝置,其可以確定各數(shù)據(jù)所在像素點及相鄰數(shù)據(jù)之間像素點的顏色值和透明度;根據(jù)各像素點的顏色值和透明度,渲染圖像,使得未對應數(shù)據(jù)的像素點也會有相應的渲染顏色,與現(xiàn)有技術中,將未對應數(shù)據(jù)的像素點的顏色渲染為最近對應數(shù)據(jù)的像素點顏色相比,渲染效果有較大提升。
(二)技術方案
為了達到上述目的,本方法采用的主要技術方案包括:
一種圖像處理方法,其包括:
101,獲取多個數(shù)據(jù),所述數(shù)據(jù)包括數(shù)據(jù)值屬性、經(jīng)緯度屬性和高程屬性;
102,根據(jù)經(jīng)緯度屬性,確定圖像像素區(qū)間以及各數(shù)據(jù)之間的位置關系,其中每一個數(shù)據(jù)對應所述圖像像素區(qū)間中的一個像素;
103,確定各數(shù)據(jù)所在像素點的顏色值C和透明度A;
104,確定相鄰數(shù)據(jù)之間像素點的C和A;
105,根據(jù)各像素點的C和A,渲染圖像;
其中,步驟102,包括如下子步驟:
102-1,獲取當前顯示的地形數(shù)據(jù);
102-2,根據(jù)所述經(jīng)緯度屬性,將確定各數(shù)據(jù)在所述地形數(shù)據(jù)中的位置;
102-3,將各位置對應的像素值確定為各數(shù)據(jù)對應的像素值;
102-4,確定包含所有數(shù)據(jù)對應像素值的最小圖像,所述最小圖像包含的像素區(qū)間確定為圖像像素區(qū)間;
102-5,根據(jù)各數(shù)據(jù)在所述像素區(qū)間中的位置,確定各數(shù)據(jù)之間的位置關系;
其中,對于相鄰的數(shù)據(jù)1和數(shù)據(jù)2,步驟104,包括如下子步驟:
104-1,根據(jù)值屬性和高程屬性分別確定數(shù)據(jù)1對應的C1和A1,數(shù)據(jù)2對應的C2和A2;
104-2,根據(jù)C1、A1、C2、A2,確定數(shù)據(jù)1和數(shù)據(jù)2中間各像素的C3和A3;
其中,數(shù)據(jù)1位于數(shù)據(jù)2的左側,所述步驟104-2,包括如下子步驟:
104-2-1,根據(jù)如下公式計算數(shù)據(jù)1和數(shù)據(jù)2中間的第j個像素的C3;
其中,n為數(shù)據(jù)1和數(shù)據(jù)2中間的像素數(shù)量;
104-2-2,在當前顯示的地形數(shù)據(jù)中,確定數(shù)據(jù)1和數(shù)據(jù)2中間各像素對應的高程值;
104-2-3,根據(jù)高程屬性,獲取數(shù)據(jù)1和數(shù)據(jù)2的高程值1和高程值2;
104-2-4,數(shù)據(jù)1和數(shù)據(jù)2中間的第j個像素的A3j為0.36(像素j的高程值*A1/高程值1)+0.42(像素j的高程值*A2/高程值2)。
可選地,步驟103,包括如下子步驟:
103-1,根據(jù)所述數(shù)據(jù)值屬性和所述高程屬性,在獲取的多個數(shù)據(jù)中,確定最大數(shù)據(jù)值Dmax、最小數(shù)據(jù)值Dmin、最大高程值Emax、最小高程值Emin;
103-2,獲取預先設置的顏色值C5和C6,其中,C6>C5;
103-3,第i個數(shù)據(jù)所在像素點的
103-4,第i個數(shù)據(jù)所在像素點的
其中,Di為Ci的數(shù)據(jù)值,Ei為Ci的高程值。
本方法采用的主要技術方案還包括:
一種圖像處理裝置,所述裝置包括:數(shù)據(jù)獲取模塊,圖像處理模塊,渲染模塊;
所述數(shù)據(jù)獲取模塊,用于獲取多個數(shù)據(jù),所述數(shù)據(jù)包括數(shù)據(jù)值屬性、經(jīng)緯度屬性和高程屬性;
所述圖像處理模塊,用于根據(jù)經(jīng)緯度屬性,確定圖像像素區(qū)間以及各數(shù)據(jù)之間的位置關系,其中每一個數(shù)據(jù)對應所述圖像像素區(qū)間中的一個像素;確定各數(shù)據(jù)所在像素點的顏色值C和透明度A;確定相鄰數(shù)據(jù)之間像素點的C和A;
所述渲染模塊,用于根據(jù)各像素點的C和A,渲染圖像;
其中,所述圖像處理模塊,用于獲取當前顯示的地形數(shù)據(jù);根據(jù)所述經(jīng)緯度屬性,將確定各數(shù)據(jù)在所述地形數(shù)據(jù)中的位置;將各位置對應的像素值確定為各數(shù)據(jù)對應的像素值;確定包含所有數(shù)據(jù)對應像素值的最小圖像,所述最小圖像包含的像素區(qū)間確定為圖像像素區(qū)間;根據(jù)各數(shù)據(jù)在所述像素區(qū)間中的位置,確定各數(shù)據(jù)之間的位置關系;
其中,對于相鄰的數(shù)據(jù)1和數(shù)據(jù)2,所述圖像處理模塊,用于根據(jù)值屬性和高程屬性分別確定數(shù)據(jù)1對應的C1和A1,數(shù)據(jù)2對應的C2和A2;根據(jù)C1、A1、C2、A2,確定數(shù)據(jù)1和數(shù)據(jù)2中間各像素的C3和A3;
其中,數(shù)據(jù)1位于數(shù)據(jù)2的左側,所述圖像處理模塊,用于根據(jù)如下公式計算步驟104-2,包括如下子步驟:數(shù)據(jù)1和數(shù)據(jù)2中間的第j個像素的C3;其中,n為數(shù)據(jù)1和數(shù)據(jù)2中間的像素數(shù)量;在當前顯示的地形數(shù)據(jù)中,確定數(shù)據(jù)1和數(shù)據(jù)2中間各像素對應的高程值;根據(jù)高程屬性,獲取數(shù)據(jù)1和數(shù)據(jù)2的高程值1和高程值2;數(shù)據(jù)1和數(shù)據(jù)2中間的第j個像素的A3j為0.36(像素j的高程值*A1/高程值1)+0.42(像素j的高程值*A2/高程值2)。
可選地,所述圖像處理模塊,用于根據(jù)所述數(shù)據(jù)值屬性和所述高程屬性,在獲取的多個數(shù)據(jù)中,確定最大數(shù)據(jù)值Dmax、最小數(shù)據(jù)值Dmin、最大高程值Emax、最小高程值Emin;獲取預先設置的顏色值C5和C6,其中,C6>C5;第i個數(shù)據(jù)所在像素點的第i個數(shù)據(jù)所在像素點的其中,Di為Ci的數(shù)據(jù)值,Ei為Ci的高程值。
(三)有益效果
本方法的有益效果是:確定各數(shù)據(jù)所在像素點及相鄰數(shù)據(jù)之間像素點的顏色值和透明度;根據(jù)各像素點的顏色值和透明度,渲染圖像,使得未對應數(shù)據(jù)的像素點也會有相應的渲染顏色,與現(xiàn)有技術中,將未對應數(shù)據(jù)的像素點的顏色渲染為最近對應數(shù)據(jù)的像素點顏色相比,渲染效果有較大提升。
附圖說明
圖1是本發(fā)明實施例一提供的一種圖像處理方法的流程圖;
圖2是本發(fā)明實施例一提供的一種數(shù)據(jù)在地形數(shù)據(jù)中的位置、最小圖像的示意圖;
圖3是本發(fā)明實施例二提供的一種圖像處理裝置的結構圖。
具體實施方式
為了更好的解釋本發(fā)明,以便于理解,下面結合附圖,通過具體實施方式,對本發(fā)明作詳細描述。
目前,獲取到信息后,數(shù)據(jù)中的每個數(shù)據(jù)對應在地形數(shù)據(jù)上的一個數(shù)據(jù)點,在各個數(shù)據(jù)點上渲染對應的顏色,形成覆蓋在地形數(shù)據(jù)上的渲染圖像。若某像素點未對應數(shù)據(jù),則其渲染顏色為與之最近,且對應數(shù)據(jù)的像素點顏色,此種方式渲染出的圖像顏色精度較粗,影響圖像效果。例如,若獲取到的信息中包括9個數(shù)據(jù),9個數(shù)據(jù)在地形數(shù)據(jù)中分布在15*15像素包含的圖像范圍內,圖像中每5*5像素范圍內僅會渲染1個數(shù)據(jù)確定出的顏色,渲染出的圖像效果較差。
本發(fā)明提供了一種圖像處理方法,確定各數(shù)據(jù)所在像素點及相鄰數(shù)據(jù)之間像素點的顏色值和透明度;根據(jù)各像素點的顏色值和透明度,渲染圖像,使得未對應數(shù)據(jù)的像素點也會有相應的渲染顏色,與現(xiàn)有技術中,將未對應數(shù)據(jù)的像素點的顏色渲染為最近對應數(shù)據(jù)的像素點顏色相比,渲染效果有較大提升。
實施例一
本實施例提供了一種圖像處理方法,參見圖1,本實施例提供的方法流程具體如下:
101,獲取多個數(shù)據(jù);
其中,數(shù)據(jù)至少包括:數(shù)據(jù)值屬性、經(jīng)緯度屬性和高程屬性;
102,根據(jù)經(jīng)緯度屬性,確定圖像像素區(qū)間以及各數(shù)據(jù)之間的位置關系;
本步驟在實現(xiàn)時,可以通過如下步驟實現(xiàn):
102-1,獲取當前顯示的地形數(shù)據(jù);
102-2,根據(jù)經(jīng)緯度屬性,將確定各數(shù)據(jù)在地形數(shù)據(jù)中的位置;
102-3,將各位置對應的像素值確定為各數(shù)據(jù)對應的像素值;
102-4,確定包含所有數(shù)據(jù)對應像素值的最小圖像,最小圖像包含的像素區(qū)間確定為圖像像素區(qū)間;
102-5,根據(jù)各數(shù)據(jù)在像素區(qū)間中的位置,確定各數(shù)據(jù)之間的位置關系。
以3個數(shù)據(jù)為例,各數(shù)據(jù)在地形數(shù)據(jù)中的位置如圖2中的數(shù)據(jù)1、數(shù)據(jù)2、數(shù)據(jù)3,包含所有數(shù)據(jù)對應像素值的最小圖像為圖2中的圓,最小圖像包含的像素區(qū)間為圓所覆蓋的像素區(qū)間。
103,確定各數(shù)據(jù)所在像素點的顏色值(C)和透明度(A);
本步驟可以通過如下子步驟實現(xiàn):
103-1,根據(jù)數(shù)據(jù)值屬性和高程屬性,在獲取的多個數(shù)據(jù)中,確定最大數(shù)據(jù)值Dmax、最小數(shù)據(jù)值Dmin、最大高程值Emax、最小高程值Emin;
103-2,獲取預先設置的顏色值C5和C6,其中,C6>C5;
103-3,第i個數(shù)據(jù)所在像素點的
103-4,第i個數(shù)據(jù)所在像素點的
其中,Di為Ci的數(shù)據(jù)值,Ei為Ci的高程值。
104,確定相鄰數(shù)據(jù)之間像素點的C和A;
以相鄰的數(shù)據(jù)1和數(shù)據(jù)2為例,且數(shù)據(jù)1位于數(shù)據(jù)2的左側,步驟104,可以通過如下子步驟實現(xiàn):
104-1,根據(jù)值屬性和高程屬性分別確定數(shù)據(jù)1對應的C1和A1,數(shù)據(jù)2對應的C2和A2;
104-2,根據(jù)C1、A1、C2、A2,確定數(shù)據(jù)1和數(shù)據(jù)2中間各像素的C3和A3。
其中,步驟104-2,可以通過如下子步驟實現(xiàn):
104-2-1,根據(jù)如下公式計算數(shù)據(jù)1和數(shù)據(jù)2中間的第j個像素的C3;
其中,n為數(shù)據(jù)1和數(shù)據(jù)2中間的像素數(shù)量;
104-2-2,在當前顯示的地形數(shù)據(jù)中,確定數(shù)據(jù)1和數(shù)據(jù)2中間各像素對應的高程值;
104-2-3,根據(jù)高程屬性,獲取數(shù)據(jù)1和數(shù)據(jù)2的高程值1和高程值2;
104-2-4,數(shù)據(jù)1和數(shù)據(jù)2中間的第j個像素的A3j為0.36(像素j的高程值*A1/高程值1)+0.42(像素j的高程值*A2/高程值2)。
105,根據(jù)各像素點的C和A,渲染圖像。
本實施例提供的方法,確定各數(shù)據(jù)所在像素點及相鄰數(shù)據(jù)之間像素點的顏色值和透明度;根據(jù)各像素點的顏色值和透明度,渲染圖像,使得未對應數(shù)據(jù)的像素點也會有相應的渲染顏色,與現(xiàn)有技術中,將未對應數(shù)據(jù)的像素點的顏色渲染為最近對應數(shù)據(jù)的像素點顏色相比,渲染效果有較大提升。
實施例二
本實施例提供了一種圖像處理裝置,參見圖3,由于該圖像處理裝置解決問題的原理與圖1所示的圖像處理方法相似,因此該裝置的實施可以參見圖1所示的方法的實施例,重復之處不再贅述。
參見圖3,該裝置包括:數(shù)據(jù)獲取模塊301,圖像處理模塊302,渲染模塊303;
數(shù)據(jù)獲取模塊301,用于獲取多個數(shù)據(jù),數(shù)據(jù)包括數(shù)據(jù)值屬性、經(jīng)緯度屬性和高程屬性;
圖像處理模塊302,用于根據(jù)經(jīng)緯度屬性,確定圖像像素區(qū)間以及各數(shù)據(jù)之間的位置關系,其中每一個數(shù)據(jù)對應圖像像素區(qū)間中的一個像素;確定各數(shù)據(jù)所在像素點的C和A;確定相鄰數(shù)據(jù)之間像素點的C和A;
渲染模塊303,用于根據(jù)各像素點的C和A,渲染圖像;
其中,圖像處理模塊302,用于獲取當前顯示的地形數(shù)據(jù);根據(jù)經(jīng)緯度屬性,將確定各數(shù)據(jù)在地形數(shù)據(jù)中的位置;將各位置對應的像素值確定為各數(shù)據(jù)對應的像素值;確定包含所有數(shù)據(jù)對應像素值的最小圖像,最小圖像包含的像素區(qū)間確定為圖像像素區(qū)間;根據(jù)各數(shù)據(jù)在像素區(qū)間中的位置,確定各數(shù)據(jù)之間的位置關系;
其中,對于相鄰的數(shù)據(jù)1和數(shù)據(jù)2,圖像處理模塊302,用于根據(jù)值屬性和高程屬性分別確定數(shù)據(jù)1對應的C1和A1,數(shù)據(jù)2對應的C2和A2;根據(jù)C1、A1、C2、A2,確定數(shù)據(jù)1和數(shù)據(jù)2中間各像素的C3和A3;
其中,數(shù)據(jù)1位于數(shù)據(jù)2的左側,圖像處理模塊302,用于根據(jù)如下公式計算步驟104-2,包括如下子步驟:數(shù)據(jù)1和數(shù)據(jù)2中間的第j個像素的C3;其中,n為數(shù)據(jù)1和數(shù)據(jù)2中間的像素數(shù)量;在當前顯示的地形數(shù)據(jù)中,確定數(shù)據(jù)1和數(shù)據(jù)2中間各像素對應的高程值;根據(jù)高程屬性,獲取數(shù)據(jù)1和數(shù)據(jù)2的高程值1和高程值2;數(shù)據(jù)1和數(shù)據(jù)2中間的第j個像素的A3j為0.36(像素j的高程值*A1/高程值1)+0.42(像素j的高程值*A2/高程值2)。
可選地,圖像處理模塊302,用于根據(jù)數(shù)據(jù)值屬性和高程屬性,在獲取的多個數(shù)據(jù)中,確定最大數(shù)據(jù)值Dmax、最小數(shù)據(jù)值Dmin、最大高程值Emax、最小高程值Emin;獲取預先設置的顏色值C5和C6,其中,C6>C5;第i個數(shù)據(jù)所在像素點的第i個數(shù)據(jù)所在像素點的其中,Di為Ci的數(shù)據(jù)值,Ei為Ci的高程值。
本實施例提供的裝置,確定各數(shù)據(jù)所在像素點及相鄰數(shù)據(jù)之間像素點的顏色值和透明度;根據(jù)各像素點的顏色值和透明度,渲染圖像,使得未對應數(shù)據(jù)的像素點也會有相應的渲染顏色,與現(xiàn)有技術中,將未對應數(shù)據(jù)的像素點的顏色渲染為最近對應數(shù)據(jù)的像素點顏色相比,渲染效果有較大提升。