本發明涉及圖像處理技術領域,特別是涉及一種圖像對比方法、對比裝置、電子設備及存儲介質。
背景技術:
圖像素材提供商在日常工作中,需要將網絡中下載的圖像與本地數據庫存儲的圖像進行對比,以確定本地數據庫是否存儲有相似的圖像。通常,現有的圖像對比方法,一般通過計算每個圖像中包含的每個像素的色彩信息,再根據不同像素的色彩信息是否相近進行圖像對比。
現有圖像對比方法,由于計算機要計算圖像中每個像素的色彩信息,當圖像分辨率過高時,計算時間會較長,導致圖像對比效率較低。
技術實現要素:
本發明實施例的目的在于提供一種圖像對比方法、對比裝置、電子設備及存儲介質,以提高圖像對比效率。具體技術方案如下:
一種圖像對比方法,包括:
獲取待處理的第一圖像,其中,所述第一圖像包括至少一幅待對比圖像以及至少一幅源圖像;
針對每幅第一圖像,將所述第一圖像縮放為預設分辨率,生成對應的第二圖像,將所述第二圖像轉換為具有預設灰度級數的第三圖像,計算所述第三圖像中所有像素的灰度平均值,比較所述第三圖像中每個像素的灰度值與所述灰度平均值的大小,并將灰度值大于或等于所述灰度平均值的像素的灰度值歸一化為第一數值,將灰度值小于所述灰度平均值的像素的灰度值歸一化為第二數值,生成所述第一圖像對應的第四圖像;
針對每幅待對比圖像,根據該待對比圖像對應的第四圖像中各像素歸一化處理后的灰度值,以及所述各源圖像對應的第四圖像中各像素歸一化處理后的灰度值,確定該待對比圖像與各源圖像是否相似。
優選地,所述比較所述第三圖像中每個像素的灰度值與所述灰度平均值的大小,并將灰度值大于或等于所述灰度平均值的像素的灰度值歸一化為第一數值,將灰度值小于所述灰度平均值的像素的灰度值歸一化為第二數值,生成所述第一圖像對應的第四圖像的步驟包括:
比較所述第三圖像中每個像素的灰度值與所述灰度平均值的大小,并將灰度值大于或等于所述灰度平均值的像素的灰度值歸一化為1,將灰度值小于所述灰度平均值的像素的灰度值歸一化為0,生成所述第一圖像對應的第四圖像。
優選地,所述針對每幅待對比圖像,根據該待對比圖像對應的第四圖像中各像素歸一化處理后的灰度值,以及所述各源圖像對應的第四圖像中各像素歸一化處理后的灰度值,確定該待對比圖像與各源圖像是否相似的步驟包括:
針對每幅待對比圖像,將該待對比圖像對應的第四圖像中的每個像素經歸一化處理后的灰度值按照像素從左到右、從上到下的順序排列,生成第一對比數列;
將各源圖像對應的第四圖像中的每個像素經歸一化處理后的灰度值按照像素從左到右、從上到下的順序排列,生成對應的各第二對比數列;
在所述第一數列和任一源圖像對應的第二數列包含的各位數中,確定對應位置處數據相同的位數個數,并根據所確定的結果判斷該待對比圖像和該源圖像是否相似。
優選地,所述根據所確定的結果判斷該待對比圖像和該源圖像是否相似的步驟包括:
當所確定的位數個數不小于預設個數時,確定該待對比圖像和該源圖像相似;
當所確定的位數個數小于預設個數時,確定該待對比圖像和該源圖像不相似。
優選地,所述預設灰度級別與所述預設分辨率中包含的像素點的個數相同。
一種圖像對比裝置,包括:
獲取模塊,用于獲取待處理的第一圖像,其中,所述第一圖像包括至少一幅待對比圖像以及至少一幅源圖像;
計算模塊,用于針對每幅第一圖像,將所述第一圖像縮放為預設分辨率,生成對應的第二圖像,將所述第二圖像轉換為具有預設灰度級數的第三圖像,計算所述第三圖像中所有像素的灰度平均值,比較所述第三圖像中每個像素的灰度值與所述灰度平均值的大小,并將灰度值大于或等于所述灰度平均值的像素的灰度值歸一化為第一數值,將灰度值小于所述灰度平均值的像素的灰度值歸一化為第二數值,生成所述第一圖像對應的第四圖像;
對比模塊,用于針對每幅待對比圖像,根據該待對比圖像對應的第四圖像中各像素歸一化處理后的灰度值,以及所述各源圖像對應的第四圖像中各像素歸一化處理后的灰度值,確定該待對比圖像與各源圖像是否相似。
優選地,所述計算模塊,具體用于:
比較所述第三圖像中每個像素的灰度值與所述灰度平均值的大小,并將灰度值大于或等于所述灰度平均值的像素的灰度值歸一化為1,將灰度值小于所述灰度平均值的像素的灰度值歸一化為0,生成所述第一圖像對應的第四圖像。
所述對比模塊,具體用于:
針對每幅待對比圖像,將該待對比圖像對應的第四圖像中的每個像素經歸一化處理后的灰度值按照像素從左到右、從上到下的順序排列,生成第一對比數列;
將各源圖像對應的第四圖像中的每個像素經歸一化處理后的灰度值按照像素從左到右、從上到下的順序排列,生成對應的各第二對比數列;
在所述第一數列和任一源圖像對應的第二數列包含的各位數中,確定對應位置處數據相同的位數個數,并根據所確定的結果判斷該待對比圖像和該源圖像是否相似。
一種電子設備,包括處理器、通信接口、存儲器和通信總線,其中,所述處理器、所述通信接口、所述存儲器通過所述通信總線完成相互間的通信;
所述存儲器,用于存放計算機程序;
所述處理器,用于執行存儲器上所存放的程序時,實現如下步驟:
獲取待處理的第一圖像,其中,所述第一圖像包括至少一幅待對比圖像以及至少一幅源圖像;
針對每幅第一圖像,將所述第一圖像縮放為預設分辨率,生成對應的第二圖像,將所述第二圖像轉換為具有預設灰度級數的第三圖像,計算所述第三圖像中所有像素的灰度平均值,比較所述第三圖像中每個像素的灰度值與所述灰度平均值的大小,并將灰度值大于或等于所述灰度平均值的像素的灰度值歸一化為第一數值,將灰度值小于所述灰度平均值的像素的灰度值歸一化為第二數值,生成所述第一圖像對應的第四圖像;
針對每幅待對比圖像,根據該待對比圖像對應的第四圖像中各像素歸一化處理后的灰度值,以及所述各源圖像對應的第四圖像中各像素歸一化處理后的灰度值,確定該待對比圖像與各源圖像是否相似。
一種計算機可讀存儲介質,所述計算機可讀存儲介質內存儲有計算機程序,所述計算機程序被處理器執行時,用以執行如下步驟:
獲取待處理的第一圖像,其中,所述第一圖像包括至少一幅待對比圖像以及至少一幅源圖像;
針對每幅第一圖像,將所述第一圖像縮放為預設分辨率,生成對應的第二圖像,將所述第二圖像轉換為具有預設灰度級數的第三圖像,計算所述第三圖像中所有像素的灰度平均值,比較所述第三圖像中每個像素的灰度值與所述灰度平均值的大小,并將灰度值大于或等于所述灰度平均值的像素的灰度值歸一化為第一數值,將灰度值小于所述灰度平均值的像素的灰度值歸一化為第二數值,生成所述第一圖像對應的第四圖像;
針對每幅待對比圖像,根據該待對比圖像對應的第四圖像中各像素歸一化處理后的灰度值,以及所述各源圖像對應的第四圖像中各像素歸一化處理后的灰度值,確定該待對比圖像與各源圖像是否相似。
本發明實施例提供的圖像對比方法、對比裝置、電子設備及存儲介質,通過將待對比圖像進行尺寸縮小、再進行色彩簡化及色彩歸一化處理,在保證對比準確性的同時,能夠降低待對比圖像需要對比內容的數量,從而提高圖像的對比效率。當然,實施本發明的任一產品或方法必不一定需要同時達到以上所述的所有優點。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例的一種圖像對比方法的流程示意圖;
圖2為本發明實施例的一種圖像對比裝置的結構示意圖;
圖3為本發明實施例的一種電子設備的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明實施例提供的一種圖像對比方法的一種具體實施例,參考圖1,圖1為本發明實施例的一種圖像對比方法的流程示意圖,包括:
s101、獲取待處理的第一圖像,其中,第一圖像包括至少一幅待對比圖像以及至少一幅源圖像。
本申請實施例中,第一圖像可以是待處理的圖像,其中,第一圖像可以包括至少一幅待對比圖像以及至少一幅源圖像。也就是說,第一圖像中既包括待對比圖像也包括源圖像。
具體可以例如,用戶從網上下載一幅圖像,需要將其與數據庫中的圖像進行對比,以確定二者是否相似。那么,用戶從網上下載的一幅圖像可以為待對比圖像,數據庫中的圖像可以為源圖像,它們都為待處理圖像,即可以認為它們都是第一圖像。
當然,第一圖像中,也可以包含多幅待對比圖像和多幅源圖像,將多幅待對比圖像和多幅源圖像進行對比,從而確定出多幅待對比圖像中的哪些圖像與多幅源圖像中的哪些圖像相似。
s102、針對每幅第一圖像,將第一圖像縮放為預設分辨率,生成對應的第二圖像,將第二圖像轉換為具有預設灰度級數的第三圖像,計算第三圖像中所有像素的灰度平均值,比較第三圖像中每個像素的灰度值與灰度平均值的大小,并將灰度值大于或等于灰度平均值的像素的灰度值歸一化為第一數值,將灰度值小于灰度平均值的像素的灰度值歸一化為第二數值,生成第一圖像對應的第四圖像。
可以理解的是,各第一圖像的分辨率可能并不相同,為了降低后續計算的復雜度,可以將第一圖像進行縮放,縮放為相同的預設分辨率,生成第二圖像。具體可以例如:第一圖像的原始分辨率為800×600,預設分辨率為8×8,那么,通過圖像處理工具,可以將第一圖像轉化為分辨率為8×8可以的第二圖像,也就是說,第二圖像總共有64個像素點。這一步的作用是去除圖像的細節,只保留圖像的結果、明暗等基本信息,消除各第一圖像因不同尺寸、比例帶來的差異。
生成第二圖像后,第二圖像仍包含多種色彩信息,例如rgb色彩信息。因此,可以簡化第二圖像的色彩,從而進一步降低后續計算的復雜度。如可以將第二圖像轉換為具有預設灰度級數的圖像,生成第三圖像。具體可以例如:將第二圖像通過圖像處理工具轉換為64級灰度的圖像,生成第三圖像。也就是說,第三圖像中只有64種顏色。其中,預設灰度級數可以與預設分辨率中包含的像素點的個數相同,也就是說,在一幅第二圖像中,有多少個像素點,就可能有多少個灰度級數,二者相同是為了便于計算。
生成第三圖像后,可以計算第三圖像中所有像素的灰度平均值。容易理解的是,所有像素的灰度平均值,是指第三圖像中,所有像素的灰度相加后得到的和,再與像素的個數相除后得到的商。得到灰度平均值后,可以比較第三圖像中,每個像素的灰度值與灰度平均值的大小,并將比較后的結果進行歸一化處理。
具體的歸一化處理方法可以為:將灰度值大于或等于灰度平均值的像素的灰度值歸一化為第一數值,將灰度值小于灰度平均值的像素的灰度值歸一化為第二數值。也就是說,第三圖像中原本存在多個灰度值,經歸一化后,灰度值轉換成為了二值,第三圖像轉換成為第四圖像,從而進一步降低后續計算的復雜度。
進行歸一化處理的第一數值和第二數值為不同的數值,具體可以例如,第一數值為1,第二數值為0,也就是說,第四圖像中每個像素的灰度值為0或者1。
s103、針對每幅待對比圖像,根據該待對比圖像對應的第四圖像中各像素歸一化處理后的灰度值,以及各源圖像對應的第四圖像中各像素歸一化處理后的灰度值,確定該待對比圖像與各源圖像是否相似。
本發明實施例中,根據前文步驟可知,待對比圖像對應的第四圖像中,各像素歸一化處理后的灰度值轉換為了第一數值或第二數值;同理,源圖像對應的第四圖像中,各像素歸一化處理后的灰度值也轉換為了第一數值或第二數值。并且,無論是待對比圖像對應的第四圖像還是源圖像對應的第四圖像,它們的分辨率、尺寸及像素點的個數都完全相同。因此,可以通過將任一待對比圖像及各源圖像對應的第四圖像中各像素歸一化處理后的灰度值進行對比,從而確定該待對比圖像與各源圖像是否相似。
例如,具體可以為,將待對比圖像對應的第四圖像的各像素點的歸一化處理后的灰度值,與源圖像對應的第四圖像的各像素點的歸一化處理后的灰度值進行對比,從而判斷待對比圖像對應的第四圖像中有多個像素點與源圖像對應的第四圖像中的像素點相同。
還可以例如,針對每幅待對比圖像,將該待對比圖像對應的第四圖像中的每個像素經歸一化處理后的灰度值按照像素特定順序進行排列,生成第一對比數列;再將各源圖像對應的第四圖像中的每個像素經歸一化處理后的灰度值按照像素特定順序進行排列,生成對應的各第二對比數列;在第一數列和任一源圖像對應的第二數列包含的各位數中,確定對應位置處數據相同的位數個數,并根據所確定的結果判斷該待對比圖像和該源圖像是否相似。
具體地可以為:針對每幅待對比圖像,將該待對比圖像對應的第四圖像中的每個像素經歸一化處理后的灰度值按照像素從左到右、從上到下的順序排列,生成第一對比數列;再將各源圖像對應的第四圖像中的每個像素經歸一化處理后的灰度值也按照像素從左到右、從上到下的順序排列,生成對應的各第二對比數列;在第一對比數列和任一源圖像對應的第二對比數列包含的各位數中,確定對應位置處數據相同的位數個數,并根據所確定的結果判斷該待對比圖像和該源圖像是否相似。
示例性地,假設第一對比數列為100101110100,即一個由二進制字符組成的12位數列;第二對比數列為010101111011,也為一個由二進制字符組成的12位數列,在第一數列和第二數列中,對應位置處相同的位數分別為第三位至第八位,也就是說,在第一數列和第二數列中有六個位數的數值是相同的。
進一步地,根據所確定的結果判斷該待對比圖像和該源圖像是否相似的步驟,具體可以包括:當所確定的位數個數不小于預設個數時,確定該待對比圖像和該源圖像相似;當所確定的位數個數小于預設個數時,確定該待對比圖像和該源圖像不相似。
其中,預設個數可以為本領域技術人員根據實際圖像對比要求所設定的,例如,當預設個數為5時,如果所確定的第一數列和第二數列的相同位數個數大于或等于5,那么,則可以確定該待對比圖像和該源圖像相似;如果所確定的第一數列和第二數列的相同位數個數小于5,那么,則可以確定該待對比圖像和該源圖像不相似。
本發明方法實施例,通過將待對比圖像進行尺寸縮小、再進行色彩簡化及色彩歸一化處理,在保證對比準確性的同時,能夠降低待對比圖像需要對比內容的數量,從而提高圖像的對比效率。
裝置實施例
本發明實施例提供的一種圖像對比裝置的具體實施例,與圖1所示流程相對應,參考圖2,圖2為本發明實施例的圖像對比裝置的一種結構示意圖,包括:
獲取模塊201,用于獲取待處理的第一圖像,其中,第一圖像包括至少一幅待對比圖像以及至少一幅源圖像;
計算模塊202,用于針對每幅第一圖像,將第一圖像縮放為預設分辨率,生成對應的第二圖像,將第二圖像轉換為具有預設灰度級數的第三圖像,計算第三圖像中所有像素的灰度平均值,比較第三圖像中每個像素的灰度值與灰度平均值的大小,并將灰度值大于或等于灰度平均值的像素的灰度值歸一化為第一數值,將灰度值小于灰度平均值的像素的灰度值歸一化為第二數值,生成第一圖像對應的第四圖像;
對比模塊203,用于針對每幅待對比圖像,根據該待對比圖像對應的第四圖像中各像素歸一化處理后的灰度值,以及各源圖像對應的第四圖像中各像素歸一化處理后的灰度值,確定該待對比圖像與各源圖像是否相似。
本發明實施例中,通過將待對比圖像進行尺寸縮小、再進行色彩簡化及色彩歸一化處理,在保證對比準確性的同時,能夠降低待對比圖像需要對比內容的數量,從而提高圖像的對比效率。
其中,計算模塊202,具體用于:
比較第三圖像中每個像素的灰度值與灰度平均值的大小,并將灰度值大于或等于灰度平均值的像素的灰度值歸一化為1,將灰度值小于灰度平均值的像素的灰度值歸一化為0,生成第一圖像對應的第四圖像。
其中,對比模塊203,具體用于:
針對每幅待對比圖像,將該待對比圖像對應的第四圖像中的每個像素經歸一化處理后的灰度值按照像素從左到右、從上到下的順序排列,生成第一對比數列;
將各源圖像對應的第四圖像中的每個像素經歸一化處理后的灰度值按照像素從左到右、從上到下的順序排列,生成對應的各第二對比數列;
在第一數列和任一源圖像對應的第二數列包含的各位數中,確定對應位置處數據相同的位數個數,并根據所確定的結果判斷該待對比圖像和該源圖像是否相似。
其中,對比模塊203進一步用于:
當所確定的位數個數不小于預設個數時,確定該待對比圖像和該源圖像相似;當所確定的位數個數小于預設個數時,確定該待對比圖像和該源圖像不相似。
其中,預設灰度級別與預設分辨率中包含的像素點的個數相同。
本發明實施例還提供了一種電子設備,如圖3所示,包括處理器301、通信接口302、存儲器303和通信總線304,其中,處理器301,通信接口302,存儲器303通過通信總線304完成相互間的通信,
存儲器303,用于存放計算機程序;
處理器301,用于執行存儲器303上所存放的程序時,實現如下步驟:
獲取待處理的第一圖像,其中,第一圖像包括至少一幅待對比圖像以及至少一幅源圖像;
針對每幅第一圖像,將第一圖像縮放為預設分辨率,生成對應的第二圖像,將第二圖像轉換為具有預設灰度級數的第三圖像,計算第三圖像中所有像素的灰度平均值,比較第三圖像中每個像素的灰度值與灰度平均值的大小,并將灰度值大于或等于灰度平均值的像素的灰度值歸一化為第一數值,將灰度值小于灰度平均值的像素的灰度值歸一化為第二數值,生成第一圖像對應的第四圖像;
針對每幅待對比圖像,根據該待對比圖像對應的第四圖像中各像素歸一化處理后的灰度值,以及各源圖像對應的第四圖像中各像素歸一化處理后的灰度值,確定該待對比圖像與各源圖像是否相似。
上述電子設備提到的通信總線可以是外設部件互連標準(peripheralcomponentinterconnect,簡稱pci)總線或擴展工業標準結構(extendedindustrystandardarchitecture,簡稱eisa)總線等。該通信總線可以分為地址總線、數據總線、控制總線等。為便于表示,圖中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
通信接口用于上述電子設備與其他設備之間的通信。
存儲器可以包括隨機存取存儲器(randomaccessmemory,簡稱ram),也可以包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。可選的,存儲器還可以是至少一個位于遠離前述處理器的存儲裝置。
上述的處理器可以是通用處理器,包括中央處理器(centralprocessingunit,簡稱cpu)、網絡處理器(networkprocessor,簡稱np)等;還可以是數字信號處理器(digitalsignalprocessing,簡稱dsp)、專用集成電路(applicationspecificintegratedcircuit,簡稱asic)、現場可編程門陣列(field-programmablegatearray,簡稱fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。
本發明實施例提供的一種電子設備,通過將待對比圖像進行尺寸縮小、再進行色彩簡化及色彩歸一化處理,在保證對比準確性的同時,能夠降低待對比圖像需要對比內容的數量,從而提高圖像的對比效率。
本發明實施例還提供了一種計算機可讀存儲介質,計算機可讀存儲介質內存儲有計算機程序,用以執行如下步驟:
獲取待處理的第一圖像,其中,第一圖像包括至少一幅待對比圖像以及至少一幅源圖像;
針對每幅第一圖像,將第一圖像縮放為預設分辨率,生成對應的第二圖像,將第二圖像轉換為具有預設灰度級數的第三圖像,計算第三圖像中所有像素的灰度平均值,比較第三圖像中每個像素的灰度值與灰度平均值的大小,并將灰度值大于或等于灰度平均值的像素的灰度值歸一化為第一數值,將灰度值小于灰度平均值的像素的灰度值歸一化為第二數值,生成第一圖像對應的第四圖像;
針對每幅待對比圖像,根據該待對比圖像對應的第四圖像中各像素歸一化處理后的灰度值,以及各源圖像對應的第四圖像中各像素歸一化處理后的灰度值,確定該待對比圖像與各源圖像是否相似。
本發明實施例提供的一種存儲介質,通過將待對比圖像進行尺寸縮小、再進行色彩簡化及色彩歸一化處理,在保證對比準確性的同時,能夠降低待對比圖像需要對比內容的數量,從而提高圖像的對比效率。
對于裝置/電子設備/存儲介質實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
需要說明的是,本發明實施例的裝置、電子設備及存儲介質分別是應用上述基于隨機博弈理論的動態競爭窗口調整方法的裝置、電子設備及存儲介質,則上述基于隨機博弈理論的動態競爭窗口調整方法的所有實施例均適用于該裝置、電子設備及存儲介質,且均能達到相同或相似的有益效果。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發明的保護范圍內。