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