国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      提取圖片主顏色的方法及裝置制造方法

      文檔序號:6626575閱讀:212來源:國知局
      提取圖片主顏色的方法及裝置制造方法
      【專利摘要】本發(fā)明實施例公開了一種提取圖片主顏色的方法及裝置,涉及圖像處理【技術領域】,解決了現(xiàn)有技術中不能準確提取圖片主顏色的問題。所述方法包括:隨機在圖片中選取至少兩個像素點;將所述至少兩個像素點作為種子點,為每個種子點設置一個種子點群;為圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點;將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中;計算所述種子點群的平均RGB值;比較所述平均RGB值與所述種子點群的原RGB值是否相等;若種子點收斂完成或者循環(huán)次數(shù)達到循環(huán)次數(shù)閾值時,提取包含像素點個數(shù)最多的種子點群的平均RGB值對應的顏色作為所述圖片的主顏色。本發(fā)明實施例主要用于在軟件界面開發(fā)時提取圖片主顏色。
      【專利說明】提取圖片主顏色的方法及裝置

      【技術領域】
      [0001]本發(fā)明涉及圖像處理【技術領域】,尤其涉及一種提取圖片主顏色的方法及裝置。

      【背景技術】
      [0002]目前,在進行計算機軟件界面開發(fā)時,為了開發(fā)出界面美觀、炫酷的軟件產品,滿足用戶對用戶界面的要求,經(jīng)常用到的一項技術就是提取圖片的主顏色。
      [0003]現(xiàn)有的提取圖片主顏色的方法主要有兩種。其中一種方法是:將圖片中所有像素點的R、G、B值分別累加起來,計算出所有像素點的R、G、B平均值,將該R、G、B平均值對應的顏色作為主顏色;另外一種方法是:統(tǒng)計圖片中具有相同R、G、B值最多的點,將該R、G、B值對應的顏色作為主顏色。
      [0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下技術問題:
      [0005]采用現(xiàn)有的兩種提取圖片主顏色的方法,所獲取的主顏色往往不夠準確,不是期望的顏色,與預期相差甚遠。


      【發(fā)明內容】

      [0006]有鑒于此,本發(fā)明實施例提供的提取圖片主顏色的方法及裝置,能夠更準確地獲取到圖片的主顏色。
      [0007]一方面,本發(fā)明實施例提供一種提取圖片主顏色的方法,包括:
      [0008]隨機在圖片中選取至少兩個像素點;
      [0009]將所述至少兩個像素點作為種子點,為每個種子點設置一個種子點群;
      [0010]為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點;
      [0011]將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中;
      [0012]計算所述種子點群的平均RGB值;
      [0013]比較所述平均RGB值與所述種子點群的原RGB值是否相等;
      [0014]若相等,則獲取每個種子點群中所包含的像素點的個數(shù);
      [0015]若不相等,則判斷循環(huán)次數(shù)是否達到循環(huán)次數(shù)閾值,若沒有達到循環(huán)次數(shù)閾值,則將所述平均RGB值作為新的種子點,返回執(zhí)行上述步驟;若達到循環(huán)次數(shù)閾值,獲取每個種子點群中所包含的像素點的個數(shù);
      [0016]提取包含像素點個數(shù)最多的種子點群的平均RGB值對應的顏色作為所述圖片的主顏色。
      [0017]另一方面,本發(fā)明實施例提供一種提取圖片主顏色的裝置,包括:
      [0018]像素點選取單元,用于隨機在圖片中選取至少兩個像素點;
      [0019]種子點群設置單元,用于將所述至少兩個像素點作為種子點,為每個種子點設置一個種子點群;
      [0020]最接近種子點確定單元,用于為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點;
      [0021]像素點添加單元,用于將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中;
      [0022]平均RGB值計算單元,用于計算所述種子點群的平均RGB值;
      [0023]RGB值比較單元,用于比較所述平均RGB值與所述種子點群的原RGB值是否相等;
      [0024]循環(huán)次數(shù)判斷單元,用于判斷循環(huán)次數(shù)是否達到循環(huán)次數(shù)閾值;
      [0025]新種子點設置單元,用于將所述平均RGB值作為新的種子點;
      [0026]像素點個數(shù)獲取單元,用于當所述平均RGB值與所述種子點群的原RGB值相等時,獲取每個種子點群中所包含的像素點的個數(shù),或者,當所述平均RGB值與所述種子點群的原RGB值不相等時,在所述新種子點設置單元將所述平均RGB值作為新的種子點,且所述種子點群設置單元、最接近種子點確定單元、像素點添加單元、平均RGB值計算單元和RGB值比較單元重復執(zhí)行相應動作之后,當所述循環(huán)次數(shù)判斷單元判斷循環(huán)次數(shù)達到循環(huán)次數(shù)閾值時,獲取每個種子點群中所包含的像素點的個數(shù);
      [0027]主顏色提取單元,用于提取包含像素點個數(shù)最多的種子點群的平均RGB值對應的顏色作為所述圖片的主顏色。
      [0028]本發(fā)明實施例提供的提取圖片主顏色的方法及裝置,將隨機在圖片中選取的至少兩個像素點作為種子點,為每個種子點設置一個種子點群,為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點,將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中,計算所述種子點群的平均RGB值,比較所述平均RGB值與所述種子點群的原RGB值是否相等,若種子點收斂完成或者循環(huán)次數(shù)達到循環(huán)次數(shù)閾值時,提取包含像素點個數(shù)最多的種子點群的平均RGB值對應的顏色作為所述圖片的主顏色。與現(xiàn)有技術相比,本發(fā)明能夠更準確地獲取到圖片的主顏色,所獲取到的圖片主顏色更貼近原圖片。

      【專利附圖】

      【附圖說明】
      [0029]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
      [0030]圖1為本發(fā)明提取圖片主顏色的方法一實施例的流程示意圖;
      [0031]圖2為圖1中SlO的流程示意圖;
      [0032]圖3為圖1中S12的流程示意圖;
      [0033]圖4為本發(fā)明提取圖片主顏色的裝置一實施例的結構示意圖;
      [0034]圖5為圖4中像素點選取單元10的結構示意圖;
      [0035]圖6為圖4中最接近種子點確定單元12的結構示意圖。

      【具體實施方式】
      [0036]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
      [0037]參看圖1,本發(fā)明實施例提供一種提取圖片主顏色的方法,包括:
      [0038]S10、隨機在圖片中選取至少兩個像素點;
      [0039]S11、將所述至少兩個像素點作為種子點,為每個種子點設置一個種子點群;
      [0040]S12、為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點;
      [0041]S13、將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中;
      [0042]S14、計算所述種子點群的平均RGB值;
      [0043]S15、比較所述平均RGB值與所述種子點群的原RGB值是否相等,若相等,則執(zhí)行步驟S18 ;若不相等,則執(zhí)行步驟S16 ;
      [0044]S16、判斷循環(huán)次數(shù)是否達到循環(huán)次數(shù)閾值,若沒有達到循環(huán)次數(shù)閾值,則執(zhí)行步驟S17 ;若達到循環(huán)次數(shù)閾值,則執(zhí)行步驟S18 ;
      [0045]S17、將所述平均RGB值作為新的種子點,返回執(zhí)行Sll至S15 ;
      [0046]S18、獲取每個種子點群中所包含的像素點的個數(shù);
      [0047]S19、提取包含像素點個數(shù)最多的種子點群的平均RGB值對應的顏色作為所述圖片的主顏色。
      [0048]本發(fā)明實施例提供的提取圖片主顏色的方法,將隨機在圖片中選取的至少兩個像素點作為種子點,為每個種子點設置一個種子點群,為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點,將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中,計算所述種子點群的平均RGB值,比較所述平均RGB值與所述種子點群的原RGB值是否相等,若種子點收斂完成或者循環(huán)次數(shù)達到循環(huán)次數(shù)閾值時,提取包含像素點個數(shù)最多的種子點群的平均RGB值對應的顏色作為所述圖片的主顏色。與現(xiàn)有技術相比,本發(fā)明能夠更準確地獲取到圖片的主顏色,所獲取到的圖片主顏色更貼近原圖片。
      [0049]可選地,在本發(fā)明提取圖片主顏色的方法一實施例中,在所述隨機在圖片中選取至少兩個像素點(S1)之前,還可包括:
      [0050]預先設置循環(huán)次數(shù)閾值。
      [0051]可選地,在本發(fā)明提取圖片主顏色的方法一實施例中,所述隨機在圖片中選取至少兩個像素點(S1)可包括:
      [0052]隨機在圖片中選取至少兩個不重復的像素點,其中,任意兩個像素點之間的R、G、B分量至少有一個不相同。
      [0053]可選地,在本發(fā)明提取圖片主顏色的方法一實施例中,所述隨機在圖片中選取至少兩個像素點(S1)可包括:
      [0054]對于帶有Alpha通道的圖片,將Alpha值小于預定值的像素點去除。
      [0055]在本實施例中,預先將Alpha值小于預定值的像素點去除,可以避免Alpha值過低對提取圖片主顏色產生負面影響,從而保證在提取帶有Alpha通道的圖片時,能夠更準確地獲取圖片的主顏色。
      [0056]參看圖2,可選地,在本發(fā)明提取圖片主顏色的方法一實施例中,所述隨機在圖片中選取至少兩個像素點(S1)可包括:
      [0057]S101、設定亮度范圍和飽和度范圍;
      [0058]S102、將所述圖片中不在所述亮度范圍或飽和度范圍的像素點去除。
      [0059]在本實施例中,預先將圖片中不在亮度范圍或飽和度范圍的像素點去除,一方面可以更準確地獲取到圖片的主顏色;另一方面可以提高圖片主顏色的提取效率。
      [0060]可選地,在本發(fā)明提取圖片主顏色的方法一實施例中,所述為每個種子點設置一個種子點群(Sll)可包括:
      [0061]為所述種子點群設置四個變量Rt、Gt、Bt、Pt,其中,Rt表示所述種子點群中所有像素點R分量的總和,Gt表示所述種子點群中所有像素點G分量的總和,Bt表示所述種子點群中所有像素點B分量的總和,Pt表示所述種子點群中包含像素點的總個數(shù)。
      [0062]參看圖3,可選地,在本發(fā)明提取圖片主顏色的方法一實施例中,所述為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點(S12)可包括:
      [0063]S121、計算像素點與各種子點之間的像素距離;
      [0064]S122、確定與所述像素點的像素距離最小的種子點作為RGB值與所述像素點最接近的種子點。
      [0065]可選地,在本實施例中,所述計算像素點與各種子點之間的像素距離(S121)可包括:
      [0066]計算像素點與各種子點之間的像素距離S,所述S = (rl-r2)*(rl-r2) + (gl-g2)*(gl-g2) + (bl-b2) * (bl-b2),其中,所述像素點的R、G、B值分別為r1、gl、bl,所述種子點的R、G、B 值分別為 r2、g2、b2。
      [0067]可選地,在本發(fā)明提取圖片主顏色的方法一實施例中,所述將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中(S13)可包括:
      [0068]將所述種子點群的Rt加上所述像素點的R分量,將所述種子點群的Gt加上所述像素點的G分量,將所述種子點群的Bt加上所述像素點的B分量,將所述Pt加I。
      [0069]可選地,在本發(fā)明提取圖片主顏色的方法一實施例中,所述計算所述種子點群的平均RGB值(S14)可包括:
      [0070]分別計算Rt/Pt、Gt/Pt、Bt/Pt的值,將Rt/Pt、Gt/Pt、Bt/Pt的值作為所述種子點群的平均RGB值。
      [0071]參看圖4,本發(fā)明實施例提供一種提取圖片主顏色的裝置,所述提取圖片主顏色的裝置包括:像素點選取單元10,用于隨機在圖片中選取至少兩個像素點;種子點群設置單元11,用于將所述至少兩個像素點作為種子點,為每個種子點設置一個種子點群;最接近種子點確定單元12,用于為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點;像素點添加單元13,用于將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中;平均RGB值計算單元14,用于計算所述種子點群的平均RGB值;RGB值比較單元15,用于比較所述平均RGB值與所述種子點群的原RGB值是否相等;循環(huán)次數(shù)判斷單元16,用于判斷循環(huán)次數(shù)是否達到循環(huán)次數(shù)閾值;新種子點設置單元17,用于將所述平均RGB值作為新的種子點;像素點個數(shù)獲取單元18,用于當所述平均RGB值與所述種子點群的原RGB值相等時,獲取每個種子點群中所包含的像素點的個數(shù),或者,當所述平均RGB值與所述種子點群的原RGB值不相等時,在所述新種子點設置單元17將所述平均RGB值作為新的種子點,且所述種子點群設置單元11、最接近種子點確定單元12、像素點添加單元13、平均RGB值計算單元14和RGB值比較單元15重復執(zhí)行相應動作之后,當所述循環(huán)次數(shù)判斷單元16判斷循環(huán)次數(shù)達到循環(huán)次數(shù)閾值時,獲取每個種子點群中所包含的像素點的個數(shù);主顏色提取單元19,用于提取包含像素點個數(shù)最多的種子點群的平均RGB值對應的顏色作為所述圖片的主顏色。
      [0072]本發(fā)明實施例提供的提取圖片主顏色的裝置,將隨機在圖片中選取的至少兩個像素點作為種子點,為每個種子點設置一個種子點群,為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點,將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中,計算所述種子點群的平均RGB值,比較所述平均RGB值與所述種子點群的原RGB值是否相等,若種子點收斂完成或者循環(huán)次數(shù)達到循環(huán)次數(shù)閾值時,提取包含像素點個數(shù)最多的種子點群的平均RGB值對應的顏色作為所述圖片的主顏色。與現(xiàn)有技術相比,本發(fā)明能夠更準確地獲取到圖片的主顏色,所獲取到的圖片主顏色更貼近原圖片。
      [0073]可選地,在本發(fā)明提取圖片主顏色的裝置一實施例中,所述提取圖片主顏色的裝置還可包括:
      [0074]循環(huán)次數(shù)閾值設置單元,用于預先設置循環(huán)次數(shù)閾值。
      [0075]可選地,在本發(fā)明提取圖片主顏色的裝置一實施例中,所述像素點選取單元10,還可用于隨機在圖片中選取至少兩個不重復的像素點,其中,任意兩個像素點之間的R、G、B分量至少有一個不相同。
      [0076]可選地,在本發(fā)明提取圖片主顏色的裝置一實施例中,所述像素點選取單元10,還可用于對于帶有Alpha通道的圖片,將Alpha值小于預定值的像素點去除。
      [0077]在本實施例中,預先將圖片中不在亮度范圍或飽和度范圍的像素點去除,從而可以更準確地獲取到圖片的主顏色。
      [0078]參看圖5,可選地,在本發(fā)明提取圖片主顏色的裝置一實施例中,所述像素點選取單元10還可包括:
      [0079]范圍設定模塊101,用于設定亮度范圍和飽和度范圍;
      [0080]像素點去除模塊102,用于將所述圖片中不在所述亮度范圍或飽和度范圍的像素點去除。
      [0081]在本實施例中,預先將圖片中不在亮度范圍或飽和度范圍的像素點去除,一方面可以更準確地獲取到圖片的主顏色;另一方面可以提高圖片主顏色的提取效率。
      [0082]可選地,在本發(fā)明提取圖片主顏色的裝置一實施例中,所述種子點群設置單元11,還可用于為所述種子點群設置四個變量Rt、Gt、Bt、Pt,其中,Rt表示所述種子點群中所有像素點R分量的總和,Gt表示所述種子點群中所有像素點G分量的總和,Bt表示所述種子點群中所有像素點B分量的總和,Pt表示所述種子點群中包含像素點的總個數(shù)。
      [0083]參看圖6,可選地,在本發(fā)明提取圖片主顏色的裝置一實施例中,所述最接近種子點確定單元12可包括:
      [0084]像素距離計算模塊121,用于計算像素點與各種子點之間的像素距離;
      [0085]最接近種子點確定模塊122,用于確定與所述像素點的像素距離最小的種子點作為RGB值與所述像素點最接近的種子點。
      [0086]可選地,在本實施例中,所述像素距離計算模塊121,還可用于計算像素點與各種子點之間的像素距離 S,所述 S = (rl-r2)*(rl-r2) + (gl-g2)*(gl-g2) + (bl-b2)*(bl-b2),其中,所述像素點的R、G、B值分別為r 1、gl、bI,所述種子點的R、G、B值分別為r2、g2、b2。
      [0087]可選地,在本發(fā)明提取圖片主顏色的裝置一實施例中,所述像素點添加單元13,還可用于將所述種子點群的Rt加上所述像素點的R分量,將所述種子點群的Gt加上所述像素點的G分量,將所述種子點群的Bt加上所述像素點的B分量,將所述Pt加I。
      [0088]可選地,在本發(fā)明提取圖片主顏色的裝置一實施例中,所述平均RGB值計算單元14,還可用于分別計算Rt/Pt、Gt/Pt、Bt/Pt的值,將Rt/Pt、Gt/Pt、Bt/Pt的值作為所述種子點群的平均RGB值。
      [0089]本發(fā)明實施例提取圖片主顏色的方法及裝置,可以適用于在軟件界面開發(fā)中提取圖片的主顏色,更準確地獲取圖片的主顏色。
      [0090]本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(RandomAccessMemory, RAM)等。
      [0091]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。
      【權利要求】
      1.一種提取圖片主顏色的方法,其特征在于,包括: 隨機在圖片中選取至少兩個像素點; 將所述至少兩個像素點作為種子點,為每個種子點設置一個種子點群; 為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點; 將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中; 計算所述種子點群的平均RGB值; 比較所述平均RGB值與所述種子點群的原RGB值是否相等; 若相等,則獲取每個種子點群中所包含的像素點的個數(shù); 若不相等,則判斷循環(huán)次數(shù)是否達到循環(huán)次數(shù)閾值,若沒有達到循環(huán)次數(shù)閾值,則將所述平均RGB值作為新的種子點,返回執(zhí)行上述步驟;若達到循環(huán)次數(shù)閾值,獲取每個種子點群中所包含的像素點的個數(shù); 提取包含像素點個數(shù)最多的種子點群的平均RGB值對應的顏色作為所述圖片的主顏色。
      2.根據(jù)權利要求1所述的提取圖片主顏色的方法,其特征在于,在所述隨機在圖片中選取至少兩個像素點之前,還包括: 預先設置循環(huán)次數(shù)閾值。
      3.根據(jù)權利要求1所述的提取圖片主顏色的方法,其特征在于,所述隨機在圖片中選取至少兩個像素點包括: 隨機在圖片中選取至少兩個不重復的像素點,其中,任意兩個像素點之間的R、G、B分量至少有一個不相同。
      4.根據(jù)權利要求1所述的提取圖片主顏色的方法,其特征在于,所述隨機在圖片中選取至少兩個像素點包括: 對于帶有Alpha通道的圖片,將Alpha值小于預定值的像素點去除。
      5.根據(jù)權利要求1所述的提取圖片主顏色的方法,其特征在于,所述隨機在圖片中選取至少兩個像素點包括: 設定亮度范圍和飽和度范圍; 將所述圖片中不在所述亮度范圍或飽和度范圍的像素點去除。
      6.根據(jù)權利要求1所述的提取圖片主顏色的方法,其特征在于,所述為每個種子點設置一個種子點群包括: 為所述種子點群設置四個變量Rt、Gt、Bt、Pt,其中,Rt表示所述種子點群中所有像素點R分量的總和,Gt表示所述種子點群中所有像素點G分量的總和,Bt表示所述種子點群中所有像素點B分量的總和,Pt表示所述種子點群中包含像素點的總個數(shù)。
      7.根據(jù)權利要求6所述的提取圖片主顏色的方法,其特征在于,所述為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點包括: 計算像素點與各種子點之間的像素距離; 確定與所述像素點的像素距離最小的種子點作為RGB值與所述像素點最接近的種子點。
      8.根據(jù)權利要求7所述的提取圖片主顏色的方法,其特征在于,所述計算像素點與各種子點之間的像素距離包括: 計算像素點與各種子點之間的像素距離S,所述S = (rl-r2) * (rl-r2) + (gl_g2) * (gl-g2)+ (bl-b2) * (bl-b2),其中,所述像素點的R、G、B值分別為r1、gl、bl,所述種子點的R、G、B值分別為r2、g2、b2。
      9.根據(jù)權利要求8所述的提取圖片主顏色的方法,其特征在于,所述將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中包括: 將所述種子點群的Rt加上所述像素點的R分量,將所述種子點群的Gt加上所述像素點的G分量,將所述種子點群的Bt加上所述像素點的B分量,將所述Pt加I。
      10.根據(jù)權利要求9所述的提取圖片主顏色的方法,其特征在于,所述計算所述種子點群的平均RGB值包括: 分別計算Rt/Pt、Gt/Pt、Bt/Pt的值,將Rt/Pt、Gt/Pt、Bt/Pt的值作為所述種子點群的平均RGB值。
      11.一種提取圖片主顏色的裝置,其特征在于,包括: 像素點選取單元,用于隨機在圖片中選取至少兩個像素點; 種子點群設置單元,用于將所述至少兩個像素點作為種子點,為每個種子點設置一個種子點群; 最接近種子點確定單元,用于為所述圖片中每個像素點確定一個RGB值與所述像素點最接近的種子點; 像素點添加單元,用于將所述像素點添加到與所述像素點最接近的種子點所在的種子點群中; 平均RGB值計算單元,用于計算所述種子點群的平均RGB值; RGB值比較單元,用于比較所述平均RGB值與所述種子點群的原RGB值是否相等; 循環(huán)次數(shù)判斷單元,用于判斷循環(huán)次數(shù)是否達到循環(huán)次數(shù)閾值; 新種子點設置單元,用于將所述平均RGB值作為新的種子點; 像素點個數(shù)獲取單元,用于當所述平均RGB值與所述種子點群的原RGB值相等時,獲取每個種子點群中所包含的像素點的個數(shù),或者,當所述平均RGB值與所述種子點群的原RGB值不相等時,在所述新種子點設置單元將所述平均RGB值作為新的種子點,且所述種子點群設置單元、最接近種子點確定單元、像素點添加單元、平均RGB值計算單元和RGB值比較單元重復執(zhí)行相應動作之后,當所述循環(huán)次數(shù)判斷單元判斷循環(huán)次數(shù)達到循環(huán)次數(shù)閾值時,獲取每個種子點群中所包含的像素點的個數(shù); 主顏色提取單元,用于提取包含像素點個數(shù)最多的種子點群的平均RGB值對應的顏色作為所述圖片的主顏色。
      12.根據(jù)權利要求11所述的提取圖片主顏色的裝置,其特征在于,還包括: 循環(huán)次數(shù)閾值設置單元,用于預先設置循環(huán)次數(shù)閾值。
      13.根據(jù)權利要求11所述的提取圖片主顏色的裝置,其特征在于,所述像素點選取單元,還用于隨機在圖片中選取至少兩個不重復的像素點,其中,任意兩個像素點之間的R、G、B分量至少有一個不相同。
      14.根據(jù)權利要求11所述的提取圖片主顏色的裝置,其特征在于,所述像素點選取單元,還用于對于帶有Alpha通道的圖片,將Alpha值小于預定值的像素點去除。
      15.根據(jù)權利要求11所述的提取圖片主顏色的裝置,其特征在于,所述像素點選取單元包括: 范圍設定模塊,用于設定亮度范圍和飽和度范圍; 像素點去除模塊,用于將所述圖片中不在所述亮度范圍或飽和度范圍的像素點去除。
      16.根據(jù)權利要求11所述的提取圖片主顏色的裝置,其特征在于,所述種子點群設置單元,還用于為所述種子點群設置四個變量Rt、Gt、Bt、Pt,其中,Rt表示所述種子點群中所有像素點R分量的總和,Gt表示所述種子點群中所有像素點G分量的總和,Bt表示所述種子點群中所有像素點B分量的總和,Pt表示所述種子點群中包含像素點的總個數(shù)。
      17.根據(jù)權利要求16所述的提取圖片主顏色的裝置,其特征在于,所述最接近種子點確定單元包括: 像素距離計算模塊,用于計算像素點與各種子點之間的像素距離; 最接近種子點確定模塊,用于確定與所述像素點的像素距離最小的種子點作為RGB值與所述像素點最接近的種子點。
      18.根據(jù)權利要求17所述的提取圖片主顏色的裝置,其特征在于,所述像素距離計算模塊,還用于計算像素點與各種子點之間的像素距離S,所述S = (rl-r2) * (rl-r2) + (gl_g2)* (gl-g2) + (bl-b2) * (bl-b2),其中,所述像素點的R、G、B值分別為rUgUbl,所述種子點的尺、6、8值分別為^4232。
      19.根據(jù)權利要求18所述的提取圖片主顏色的裝置,其特征在于,所述像素點添加單元,還用于將所述種子點群的Rt加上所述像素點的R分量,將所述種子點群的Gt加上所述像素點的G分量,將所述種子點群的Bt加上所述像素點的B分量,將所述Pt加I。
      20.根據(jù)權利要求19所述的提取圖片主顏色的裝置,其特征在于,所述平均RGB值計算單元,用于分別計算Rt/Pt、Gt/Pt、Bt/Pt的值,將Rt/Pt、Gt/Pt、Bt/Pt的值作為所述種子點群的平均RGB值。
      【文檔編號】G06F9/44GK104268904SQ201410459673
      【公開日】2015年1月7日 申請日期:2014年9月10日 優(yōu)先權日:2014年9月10日
      【發(fā)明者】周峰, 賀旭軍, 劉桂峰, 姚輝 申請人:珠海市君天電子科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1