一種降低對設備像素依賴程度提高顏色取值精度的方法
【技術領域】
[0001] 本發(fā)明涉及提高顏色取值精度與顯示的技術領域,更具體地說,特別涉及一種降 低對設備像素依賴程度提高顏色取值精度的方法。
【背景技術】
[0002] 隨著計算機技術、圖像處理技術及各種智能終端的發(fā)展和廣泛普及,彩色數(shù)字技 術的應用舉足輕重;各種智能設備,甚至普通設備對顏色的精準獲取與顯示的要求也越來 越高,如智能家居彩燈、Photoshop圖像處理工具等。
[0003]目前,彩色數(shù)字圖像可以有很多種不同的彩色空間顏色模型來表示,包括HSV顏 色模型、HSI顏色模型、RGB顏色模型、CMYK顏色模型、HSL顏色模型、YUV顏色模型等等, 它們被廣泛應用于自動識別技術(AutoIdentificationSystem,AIDS)、數(shù)字攝影處理 (Digitalphotographyprocessing)、計算機圖像顯示技術等高新技術領域。在計算機圖 像處理中,一般采用RGB模型和HSV模型。三原色光模式(RGBcolormodel),是一種基于 加色模型和人類視覺的三原色理論建立的彩色空間,將紅(Red)、綠(Green)、藍(Blue)三 原色的色光以不同的比例相加,以產(chǎn)生多種多樣的色光。主要目的是在電子系統(tǒng)中檢測,表 示和顯示圖像,比如電視和電腦。在電子時代之前,基于人類對顏色的感知,RGB顏色模型已 經(jīng)有了堅實的理論支撐。HSV是一種將RGB色彩模型中的點在圓柱坐標系中的表示法。這種 表示法試圖做到比RGB基于笛卡爾坐標系的幾何結構更加直觀,HSV即色相、飽和度、明度 (Hue,Saturation,Value),又稱HSB,色相(H)是色彩的基本屬性,就是平常所說的顏色名 稱,如紅色、黃色等。飽和度(S)是指色彩的純度,越高色彩越純,低則逐漸變灰,取0-100% 的數(shù)值。明度(V),亮度(L),取0-100%。
[0004] 各類成熟的顏色空間模型為顏色處理提供了堅實的理論支撐和處理方案。但是, 以計算機最常用的RGB色彩模型(顏色種類為255*255*255)為例,就目前現(xiàn)有的普通設備 包括電腦、平板、手機,像素大小受制于其硬件設備,以及計算機圖像處理中具體顏色是三 維數(shù)據(jù)模型這一現(xiàn)實,所有顏色基本無法實現(xiàn)在同一個二維界面顯示,以供用戶查看和獲 ??;與此同時,各類智能家居設備以及圖像處理設備、軟件對顏色的精準度要求越來越高。 總的來說,傳統(tǒng)電腦、手機、平板等設備分辨率參差不齊,對顏色的顯示能力各不相同,顯示 和可以選擇的顏色范圍比較小,同時精度不高,往往不能滿足人們對獲取某種精確顏色的 要求。
[0005] 傳統(tǒng)的提供用戶進行交互的顏色顯示和獲取的方法中,比較經(jīng)典的是以 Photoshop、A⑶See為代表的圖像處理軟件的調(diào)色板,這些方法大都基于HSV顏色空間模 型,HSV彩色空間模型基于人的視覺感知特點,其中色度/相位H表示不同的顏色,如紅綠 藍;飽和度S表示顏色的深淺,如深紅淺紅;亮度V表示顏色的明暗程度,如亮白和暗色。 HSV的廣泛應用基于他的兩個重要屬性特點,一是其亮度分量V與圖像的彩色信息無關,二 是相位H、飽和度S與人感受顏色的方式是緊密相連的,Ph〇t〇sh〇p、A⑶See等圖片處理軟件 中的取色板將顏色的相位H獨立出來,然后在選取顏色相位的基礎上,根據(jù)顏色的飽和度 和亮度繪制一個二維顏色區(qū)間,供用戶選取具體顏色,該方法對顏色的顯示受制于所用設 備的像素條件,沒有對顏色進行更精細的顯示,很多顏色值(R、G、B)也不能在這些圖像處 理工具的調(diào)色板中獲?。涣硗?,該方法是將顏色的相位H值獨立分開出來選取,在確定H值 后根據(jù)飽和度和亮度重新繪制顏色區(qū)域,這樣一來,在同一個二維顏色區(qū)域中,HSV三個最 多有兩個變量,這對顏色的顯示和獲取都有很大的欠缺。
[0006] 因此,設計一種能擺脫設備性能依賴,且能在二維平面顯示和獲取任意一種顏色 的方法尤為必要。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明的目的在于提供一種降低對設備像素依賴程度提高顏色取值精度的方法, 采用多次放大的方法,通過改變顯示顏色的單位精度大小,降低智能設備像素對顯示顏色 種類范圍的限制,采用HSV和RGB顏色空間模型相結合的方法,向用戶展示盡可能多的顏色 和獲取更精確的顏色值域,滿足各種不同應用場合(包括智能家居設備、圖像處理設備、圖 像識別等)和客戶對顏色的精準顯示和提高顏色取值精度的要求。
[0008] 為了達到上述目的,本發(fā)明采用的技術方案如下:
[0009] 一種降低對設備像素依賴程度提高顏色取值精度的方法,包括以下步驟,
[0010] 第一步、初始化第一顏色方案,選擇顏色取色并獲取參考顏色數(shù)據(jù);
[0011] 第二步、判斷第一步中的參考顏色數(shù)據(jù)是否為目標顏色,若是則獲取該目標顏色, 否則執(zhí)行第三步;
[0012] 第三步、提高第一顏色方案精度,選擇精確的顏色color(h,s,V),并獲取參考顏色 數(shù)據(jù);
[0013] 第四步、判斷第三步中的參考顏色數(shù)據(jù)是否為目標顏色,若是則獲取該目標顏色, 否則執(zhí)行第五步;
[0014] 第五步、第二顏色方案顯示,選擇顏色并獲取參考顏色數(shù)據(jù);
[0015] 第六步、判斷第五步中的參考顏色數(shù)據(jù)是否為目標顏色,若是則獲取該目標顏色, 否則執(zhí)行第七步;
[0016] 第七步、第三顏色方案顯示,選擇顏色并獲取參考顏色數(shù)據(jù),將該參考顏色為目標 顏色。
[0017] 進一步地,所述第一步中的第一顏色方案的界面為二維H/S/V調(diào)色板,在該二維 平面調(diào)色板中,縱坐標為相位H坐標變量,在橫坐標上,飽和度S和亮度V在不同的坐標范 圍分別作為變量或者常量;
[0018] 所述第五步中的第二顏色方案的界面為二維V/S調(diào)色板,在該二維平面調(diào)色板 中,橫坐標為飽和度S變量,縱坐標為亮度V變量;
[0019] 所述第七步中的第三顏色方案的界面采用漸變的形式繪制RGB調(diào)色板。
[0020] 進一步地,該方法采用HSV顏色空間模型,在一個二維平面區(qū)域展示可見顏色,該 區(qū)域中顏色相位H、飽和度S和亮度V均有相應的變化;
[0021] 首先,用戶選定上述某部位顏色,設備根據(jù)用戶所選顏色獲取該顏色參考數(shù)據(jù),并 顯示該數(shù)據(jù)下顏色情況;若用戶需選擇該顏色范圍更精確的目標顏色,設備自動取出該顏 色一定范圍的區(qū)域,對該區(qū)域顏色進行顯示;
[0022] 然后,在上述動作的基礎上,用戶再次選定精確的顏色后,設備根據(jù)用戶所選顏色 獲取該顏色參考數(shù)據(jù),并顯示該數(shù)據(jù)下顏色情況;若用戶需選擇該顏色范圍更精確的目標 顏色,設備根據(jù)用戶所選定顏色,重新繪制改顏色在不同飽和度和亮度下的顏色情況; [0023] 最后,在上述動作的基礎上,設備根據(jù)用戶所選顏色獲取該顏色參考數(shù)據(jù),并顯示 該數(shù)據(jù)下顏色情況,若用戶需選擇該顏色范圍更精確的目標顏色;設備根據(jù)用戶選擇的顏 色,獲取一定區(qū)域邊界四個顏色對應的RGB值,用漸變渲染的