圖像處理方法及設備與流程
2023-07-08 02:16:21 2

本發明涉及通信領域的圖像處理技術,具體涉及到一種圖像處理方法及設備。
背景技術:
在網絡部分,移動公司有大量的基站、倉庫、光纜、光交光配節點等散落於城市的每個角落,大量的維護人員需要對這些設備進行日常巡檢及維護。在市場部分,大量的專營店、政企客戶也廣泛分布於城市各處,目前通過採用拍照方式,對巡檢、走訪等現場情況進行記錄和審核,但由於拍攝的圖像難以保證真實性和完整性,存在造假的可能,現有技術難以對拍攝的圖像的真實性和完整性進行有效驗證。
技術實現要素:
本發明實施例提供一種圖像處理方法及設備,能夠對拍攝的圖像的真實性和完整性進行有效驗證。
本發明實施例的技術方案是這樣實現的:
第一方面,本發明實施例提供一種圖像處理方法,所述方法包括:
將圖像基於預設解析度進行分割,將分割得到的圖像塊三色分量的預設數量的最高有效位進行哈希變換,獲取每個所述圖像塊的哈希結果;
基於每個所述圖像塊的哈希結果對應確定所述圖像的圖像索引;
基於每個所述圖像塊的塊位置、所述圖像的圖像索引、所述圖像的拍攝位置以及所述圖像的拍攝時間構造每個所述圖像塊的標識信息;
將每個所述圖像塊的標識信息嵌入每個所述圖像塊的三色分量的所述預設數量的最低有效位,以及,基於從每個所述圖像塊的三色分量的所述預設數量 的最低有效位中提取的所述標識信息驗證所述圖像。
優選地,所述基於每個所述圖像塊的哈希結果對應確定每個所述圖像塊的圖像索引,包括:
將所述圖像的每個所述圖像塊的哈希結果進行拼接得到二值流;
對所述二值流進行哈希變換得到所述圖像的所述圖像索引;
所述至少基於每個所述圖像塊的塊位置、所述圖像的所述圖像索引、所述圖像的拍攝位置以及所述圖像的拍攝時間構造每個所述圖像塊的標識信息,包括:
將每個所述圖像塊的塊位置信息、所述圖像索引、重複的所述塊位置信息、重複的所述圖像索引、所述圖像的拍攝位置、以及所述圖像的拍攝時間按順序拼接後進行加密,得到每個所述圖像塊的所述標識信息。
優選地,所述將每個所述圖像塊的標識信息嵌入每個所述圖像塊的三色分量的所述預設數量的最低有效位,包括:
將所述圖像的每個圖像塊對應所述標識信息與所述哈希結果進行異或運算,將異或運算結果嵌入到每個所述圖像塊的所述預設數量的最低有效位。
優選地,所述基於從每個所述圖像塊的三色分量的所述預設數量的最低有效位中提取的所述標識信息驗證所述圖像,包括:
將所述圖像基於所述預設解析度進行分割,將分割得到的圖像塊三色分量的預設數量的最高有效位進行哈希變換,獲取每個所述圖像塊的哈希結果;
基於每個所述圖像塊的哈希結果對應確定所述圖像的圖像索引;
提取每個所述圖像塊的標識信息三色分量的所述預設數量的最低有效位,對應得到每個所述圖像塊的所述標識信息;
基於每個所述標識信息中所述圖像塊的塊位置、所述圖像的圖像索引對應驗證每個所述圖像塊的拍攝位置以及所述圖像的拍攝時間。
優選地,所述基於每個所述標識信息中所述圖像塊的塊位置、所述圖像的圖像索引對應驗證每個所述圖像塊的拍攝位置以及所述圖像的拍攝時間,包括以下至少之一:
基於每個所述圖像塊的標識信息承載的所述圖像索引是否一致,如果一致則判定每個所述圖像塊均來自所述圖像;否則,判定所述圖像不完整;
判斷所述標識信息中所述圖像塊的塊位置、所述圖像的圖像索引與所述標識信息中重複的所述圖像塊的塊位置、重複的所述圖像的圖像索引比對,如果一致判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間真實,否則判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間無效;
判斷所述標識信息中所述圖像塊的塊位置、所述圖像的圖像索引與使用所述圖像塊計算得到的塊位置、圖像索引是否一致,如果一致則判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間真實;否則判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間無效。
第二方面,本發明實施例提供一種用於圖像處理的設備,所述設備包括:
分割單元,用於將圖像基於預設解析度進行分割,將分割得到的圖像塊三色分量的預設數量的最高有效位進行哈希變換,獲取每個所述圖像塊的哈希結果;
圖像索引單元,用於基於每個所述圖像塊的哈希結果對應確定所述圖像的圖像索引;
標識信息構造單元,用於基於每個所述圖像塊的塊位置、所述圖像的圖像索引、所述圖像的拍攝位置以及所述圖像的拍攝時間構造每個所述圖像塊的標識信息;
嵌入單元,用於將每個所述圖像塊的標識信息嵌入每個所述圖像塊的三色分量的所述預設數量的最低有效位中;
驗證單元,用於基於從每個所述圖像塊的三色分量的所述預設數量的最低有效位中提取的所述標識信息驗證所述圖像。
優選地,所述圖像索引單元,包括:
拼接模塊,用於將所述圖像的每個所述圖像塊的哈希結果進行拼接得到二值流;
第一哈希變換模塊,用於對所述二值流進行哈希變換得到所述圖像的所述 圖像索引;
標識信息構造單元,還用於將每個圖像塊的塊位置信息、所述圖像索引、重複的所述塊位置信息、重複的所述圖像索引、所述圖像的拍攝位置、以及所述圖像的拍攝時間按順序拼接後進行加密,得到每個所述圖像塊的所述標識信息。
優選地,所述嵌入單元,還用於將所述圖像的每個圖像塊對應所述標識信息與所述哈希結果進行異或運算,將異或運算結果嵌入到每個所述圖像塊的所述預設數量的最低有效位中。
優選地,所述驗證單元,包括:
第二哈希變換模塊,用於將所述圖像基於所述預設解析度進行分割,將分割得到的圖像塊三色分量的預設數量的最高有效位進行哈希變換,獲取每個所述圖像塊的哈希結果;
圖像索引模塊,用於基於每個所述圖像塊的哈希結果對應確定所述圖像的圖像索引;
提取模塊,用於提取每個所述圖像塊的標識信息三色分量的所述預設數量的最低有效位,對應得到每個所述圖像塊的所述標識信息;
驗證模塊,用於基於每個所述標識信息中所述圖像塊的塊位置、所述圖像的圖像索引對應驗證每個所述圖像塊的拍攝位置以及所述圖像的拍攝時間。
優選地,所述驗證模塊,包括:
第一驗證子模塊,用於基於每個所述圖像塊的標識信息中承載的所述圖像索引是否一致,如果一致則判定每個所述圖像塊均來自所述圖像;否則,判定所述圖像不完整;
第二驗證子模塊,用於判斷所述標識信息中所述圖像塊的塊位置、所述圖像的圖像索引與所述標識信息中重複的所述圖像塊的塊位置、重複的所述圖像的圖像索引比對,如果一致判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間真實,否則判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間無效;
第三驗證子模塊,用於判斷所述標識信息中所述圖像塊的塊位置、所述圖像的圖像索引與使用所述圖像塊計算得到的塊位置、圖像索引是否一致,如果一致則判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間真實;否則判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間無效。
本發明實施例通過圖像索引與位置、時間共同構造圖像的標識信息,從而實現嵌入圖像的位置和時間等信息與圖像的關聯,無法通過簡單的修改、複製等方式篡改信息;對圖像的三色分量的預設數量的最高有效位計算哈希結果,並進一步計算標識信息,標識信息嵌入三色分量的預設數量地最低有效位,使人眼不易分辨原圖像嵌入標識信息,通過對預設數量的調整可以輕易實現嵌入圖像的標識信息的容量擴大,保證了有足夠的欄位存儲位置信息和時間信息。
附圖說明
圖1是相關技術的數字水印嵌入圖像的示意圖;
圖2是相關技術的數字水印的結構示意圖;
圖3是本發明實施例中圖像處理方法的流程示意圖;
圖4是本發明實施例中用於圖像處理的設備的結構示意圖;
圖5是本發明實施例中圖像嵌入數字水印的示意圖;
圖6是本發明實施例中圖像嵌入數字水印以及驗證數字水印的流程示意圖。
具體實施方式
以下結合附圖及具體實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
首先就使用現有的拍攝技術拍攝設備,對巡檢、走訪等現場情況記錄和審核時拍攝圖像進行驗證時存在的問題進行說明。
技術1:
使用圖像自帶的可交換圖像文件(exif,exchangeableimagefile)存儲拍攝圖像的信息如位置(經緯度)。exif信息是專門為數位相機的圖像設定的, 可以記錄數碼圖像的屬性信息和拍攝數據,主要包括拍攝信息如快門速度、光圈值等,也可以包含全球定位信息。但exif信息未加密,極易被篡改且無法檢測,無法保證信息的真實性。
技術1的缺點為無法保證圖像自帶信息的準確性,任何人都可以很簡單地修改信息,無法保證信息的真實性。
技術2:
針對1中信息容易被篡改的情況,對經緯度、時間等信息加密後嵌入exif信息中。這種技術方案通過加密保證了信息難以被篡改,但由於信息與圖像無關聯性,無法判斷信息與圖像是否相關,可以通過複製其他圖像的加密後信息進行篡改。
技術2雖然通過加密保證了信息不可篡改,但由於位置信息與圖像無關聯,可以將圖像b的加密的信息(如位置)複製到圖像a上。這樣,檢測圖像a的位置等信息實質為圖像b的信息,同樣無法保證圖像信息的真實性和完整性。
技術3:
數字水印(digitalwatermarking)技術是將一些標識信息(即數字水印)直接嵌入數字載體當中(包括多媒體、文檔、軟體等)或是間接表示(修改特定區域的結構),且不影響原載體的使用價值,也不容易被探知和再次修改。但可以被生產方識別和辨認。通過這些隱藏在載體中的標識信息,可以達到確認信息或者判斷載體是否被篡改等目的。
通過使用脆弱性數字水印技術,將位置等標識信息嵌入到圖像中,保證了標識信息與圖像的真實性和完整性,無法通過簡單修改和複製數字水印。
參見圖1,嵌入數字水印的具體步驟如下:
(1)將圖像劃分為8×16的圖像塊(128像素);
(2)對每個圖像塊的128像素每個像素的7位最高有效位(msb,mostsignificantbit)計算哈希(hash)結果;
(3)參見圖2,將塊位置(20bit)、圖像索引(32bit)、重複的塊位置和重複的圖像索引(20bit+32bit)和其餘信息(24bit,為可以自定義的填充信息 的欄位,如位置信息)共計128bit作為圖像塊的標識信息,經過加密後,與hash結果做異或(xor)操作;
(4)將xor操作結果置於圖像塊的128位最低有效位(lsb,leastsignificantbit)中,完成數字水印嵌入。
檢測數字水印的具體步驟如下:
(1)將圖像劃分為8×16的圖像塊(128像素);
(2)對每個圖像塊的128像素每個像素的7位msb拼接得到二值流(每個像素的7位msb)計算hash結果;
(3)將hash結果與圖像塊的128位lsb做異或操作得到加密的標識信息,並進行解密,獲得前述的標識信息(128bit),包括塊位置、圖像索引和其餘信息等;
(4)標識信息中的判斷連續兩個52bit的部分(標識信息中前104bit均分得到的兩個部分)是否一致,另外,將圖像塊的標識信息包括(塊位置、圖像索引、其餘信息)與圖像塊的實際標識信息(包括塊位置信息、圖像索引信息以及其餘信息)相比較,如果一致則認為該圖像塊沒有被篡改;
(5)對所有8×16圖像塊進行採用(4)驗證,如果所有圖像塊均驗證通過,認為該圖像真實有效,否則認為圖像被篡改,圖像的篡改部分為不通過步驟(4)檢測的圖像塊,檢測精度為8×16。
通過脆弱數字水印技術,較好地解決了圖像和信息的關聯性問題,同時也保證了標識信息無法篡改。但由於分塊為8×16,除去塊位置、圖像索引、重複塊位置和重複圖像索引(佔用104bit),一個圖像塊128位lsb中僅剩餘24bit存儲其餘信息(也就是能夠自定義的信息的長度僅為24bit),長度不足以存儲需要圖像的位置(拍攝位置)、時間(拍攝時間)等信息;如果擴大分塊大小,增加存儲信息容量,會導致對篡改圖像塊的驗證精度下降,另外,圖像索引用於標識圖像,需要有唯一性。
參見圖3,本發明實施例記載一種圖像處理方法,包括以下步驟:
步驟101,將圖像基於預設解析度進行分割,將分割得到的圖像紅/綠/藍 (r/g/b)分量的預設數量的最高有效位進行哈希變換,獲取每個圖像塊的哈希結果。
作為示例,可以對紅/綠/藍三色分量相同數量的最高有效位進行哈希變換;考慮到人眼對對綠色信息最敏感,其次藍色,最後才是紅色,從綠/藍/紅三色分量提取的最高有效位的數量可以採用遞減的方式,例如從綠色分量提取7位最高有效位,從藍色分量提取6位最高有效位,從紅色分量提取5位最高有效位,基於所提取的最高有效位計算圖像塊的哈希結果。
步驟102,基於每個圖像塊的哈希結果對應確定圖像的圖像索引。
可以直接將圖像塊的哈希結果作為圖像的圖像索引,或者,將圖像的每個圖像塊的哈希結果進行拼接得到二值流;對二值流進行哈希變換得到圖像的圖像索引,通過將哈希結果的二值流再次進行哈希轉換得到的哈希結果作為圖像索引,加快了計算速度,也保證了圖像索引的唯一性並且與圖像相關。
步驟103,基於每個圖像塊的塊位置、圖像的圖像索引、圖像的拍攝位置以及圖像的拍攝時間構造每個圖像塊的標識信息。
將每個圖像塊的塊位置信息、圖像索引、重複的塊位置信息、重複的圖像索引、圖像的拍攝位置、以及圖像的拍攝時間按順序拼接後進行加密,得到每個圖像塊的標識信息。
步驟104,將每個圖像塊的標識信息嵌入每個圖像塊的三色分量的預設數量的最低有效位中。
將圖像的每個圖像塊對應標識信息與哈希結果進行異或運算,將異或運算結果嵌入到每個圖像塊的三色分量的預設數量的最低有效位中,也就是每個圖像塊的三色分量的預設數量的最低有效位共同來存儲承載有標識信息的抑或運算結果,至此,完成對圖像的數字水印的嵌入。
每個圖像塊的異或運算結果嵌入到對應圖像塊的綠/藍/紅三色分量的最低有效位的數量可以採用遞增的方式。
例如,如前所述,從綠色分量提取7位最高有效位,從藍色分量提取6位最高有效位,從紅色分量提取5位最高有效位,基於所提取的最高有效位計算 圖像塊的哈希結果,提取的部分為不修改(也就是不嵌入承載標識信息的異或運算結果的部分),由於綠色分量提取前7位最高有效位作哈希變換,則前7位最高有效位後續不做嵌入水印(標識信息)使用,僅在綠色分量的剩餘部分也就是第8位(也就是1位最低有效位)修改(也就是嵌入承載標識信息的異或運算結果);由於紅色分量提取前5位最高有效位做哈希變換,則後續可以將紅色分量的剩餘3位最低有效位進行數字水印嵌入(也就是嵌入承載標識信息的異或運算結果);藍色分量提取前6位最高有效位做哈希變換,則後續可以將藍色分量的剩餘2位最低有效位進行數字水印嵌入(也就是嵌入承載標識信息的異或運算結果)。
這樣,圖像塊的綠色分量僅修改1位,藍色分量僅修改2位,紅色分量僅修改3位即實現了數字水印的嵌入,由於人眼敏感的綠色修改位數最小,因此數字水印的嵌入不會對人眼感知圖像產生明顯的影響。
後續步驟105將描述針對採用前述步驟嵌入數字水印的圖像進行驗證。
步驟105,基於從每個圖像塊的三色分量的預設數量的最低有效位中提取的標識信息驗證圖像。
與上述嵌入標識信息的步驟對應,從圖像中提取標識信息通過以下步驟實現:
(1)將圖像基於預設解析度進行分割,將分割得到的圖像塊三色分量的預設數量的最高有效位進行哈希變換,獲取每個圖像塊的哈希結果;
(2)基於每個圖像塊的哈希結果對應確定圖像的圖像索引;
(3)提取每個圖像塊的標識信息三色分量的預設數量的最低有效位,對應得到每個圖像塊的標識信息;
如前,圖像塊的標識信息中包括:塊位置、圖像索引、重複的塊位置、重複的圖像索引、圖像的拍攝位置以及圖像的拍攝時間;
(4)基於每個標識信息中圖像塊的塊位置、圖像的圖像索引、重複的塊位置、重複的圖像索引對應驗證每個圖像塊的拍攝位置以及圖像的拍攝時間。
可以採用以下方式至少之一:
1)基於每個圖像塊的標識信息中承載的圖像索引是否一致,如果圖像中所有圖像塊的圖像索引僅一致,則判定每個圖像塊均來自圖像,圖像完整;否則,判定圖像經過修改。
2)由於在前述步驟103中構造圖像塊的標識信息時,圖像塊的塊位置與重複的圖像塊的塊位置必然一致,圖像的圖像索引與重複的圖像索引必然一致;因此,通過判斷標識信息中圖像塊的塊位置、圖像的圖像索引與標識信息中重複的圖像塊的塊位置、重複的圖像索引比對,如果圖像塊的塊位置與重複的圖像塊的塊位置一致,圖像的圖像索引與重複的圖像索引一致,則判定標識信息中圖像的拍攝位置以及圖像的拍攝時間真實,否則,判定標識信息中圖像的拍攝位置以及圖像的拍攝時間無效。
3)塊位置信息即圖像塊在圖像中的位置(行、列),根據圖像塊在圖像中的位置計算得到圖像塊的實際的塊位置信息,並基於前述步驟102的方式計算圖像塊實際的索引信息,
判斷標識信息中圖像塊的塊位置、圖像的圖像索引與使用圖像塊計算得到的實際的塊位置、圖像索引是否一致,如果一致則判定標識信息中圖像的拍攝位置以及圖像的拍攝時間;否則判定標識信息中圖像的拍攝位置以及圖像的拍攝時間無效。
參見圖4,本發明實施例還記載一種設備,包括:
分割單元100,用於將圖像基於預設解析度進行分割,將分割得到的圖像塊三色分量的預設數量的最高有效位進行哈希變換,獲取每個所述圖像塊的哈希結果;
圖像索引單元200,基於每個所述圖像塊的哈希結果對應確定所述圖像的圖像索引;
標識信息構造單元300,用於基於每個所述圖像塊的塊位置、所述圖像的圖像索引、所述圖像的拍攝位置以及所述圖像的拍攝時間構造每個所述圖像塊的標識信息;
嵌入單元400,用於將每個所述圖像塊的標識信息嵌入每個所述圖像塊的 三色分量的所述預設數量的最低有效位中;
驗證單元500,用於基於從每個所述圖像塊的三色分量的所述預設數量的最低有效位中提取的所述標識信息驗證所述圖像。
所述圖像索引單元200,包括:
拼接模塊,用於將所述圖像的每個所述圖像塊的哈希結果進行拼接得到二值流;
第一哈希變換模塊,用於對所述二值流進行哈希變換得到所述圖像的所述圖像索引;
標識信息構造單元,還用於將每個圖像塊的塊位置信息、所述圖像索引、重複的所述塊位置信息、重複的所述圖像索引、所述圖像的拍攝位置、以及所述圖像的拍攝時間按順序拼接後進行加密,得到每個所述圖像塊的所述標識信息。
所述嵌入單元400,還用於將所述圖像的每個圖像塊對應所述標識信息與所述哈希結果進行異或運算,將異或運算結果嵌入到每個所述圖像塊的所述預設數量的最低有效位中。
所述驗證單元500,包括:
第二哈希變換模塊,將所述圖像基於所述預設解析度進行分割,將分割得到的圖像塊三色分量的預設數量的最高有效位進行哈希變換,獲取每個所述圖像塊的哈希結果;
圖像索引模塊,用於基於每個所述圖像塊的哈希結果對應確定所述圖像的圖像索引;
提取模塊,用於提取每個所述圖像塊的標識信息三色分量的所述預設數量的最低有效位,對應得到每個所述圖像塊的所述標識信息;
驗證模塊,用於基於每個所述標識信息中所述圖像塊的塊位置、所述圖像的圖像索引對應驗證每個所述圖像塊的拍攝位置以及所述圖像的拍攝時間。
所述驗證單元500,包括:
第一驗證子模塊,用於基於每個所述圖像塊的標識信息中承載的所述圖像 索引是否一致,如果一致則判定每個所述圖像塊均來自所述圖像;否則,判定所述圖像經過修改;
第二驗證子模塊,用於判斷所述標識信息中所述圖像塊的塊位置、所述圖像的圖像索引與所述標識信息中重複的所述圖像塊的塊位置、重複的所述圖像的圖像索引比對,如果一致判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間真實,否則判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間無效;
第三驗證子模塊,用於判斷所述標識信息中所述圖像塊的塊位置、所述圖像的圖像索引與使用所述圖像塊計算得到的塊位置、圖像索引是否一致,如果一致則判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間真實;否則判定所述標識信息中所述圖像的拍攝位置以及所述圖像的拍攝時間無效。
設備中的功能單元可由設備中的處理器如微處理器、圖形處理器、專用集成電路(asic)或邏輯可編程門陣列(fpga)實現。
下面結合圖5至圖6示出的具體示例進行說明。
參見圖6,嵌入數字水印主要分為以下步驟:
(1)圖像的位置信息、時間信息採集
以採用android系統為例,為了採集位置信息,使用android系統locationmanager類(locationmanager系統服務是位置服務的核心組件,提供了一系列方法來處理與位置相關的問題),也可以使用第三方定位軟體開發套件(sdk)或外接設備等方法獲取經緯度形式的位置信息。時間信息可以通過java.util.date類或網絡時間協議(ntp,networktimeprotocol)伺服器獲取。
(2)拍攝圖像
使用intent調用系統攝像頭或調用第三方sdk進行拍照,獲取位圖(bitmap)信息用於下一步嵌入數字水印。
(3)參見圖5,將圖像分割為8×16的圖像塊,並將紅、綠、藍(r、g、b)三種分量並分開保存。根據人類視覺系統(hvs,humanvisualsystem),人眼對綠色信息最敏感,其實次藍色,最後才是紅色。所以,分別將圖像塊中 各像素的r、b、g分量的高5、6、7位msb進行hash變換,獲得hash結果。
(4)重複步驟(3)直到圖像完全分解完成並獲得每個圖像塊的hash結果,這時候將獲取的所有圖像塊的hash結果拼接為二值流,再對二值流進行hash變換,將二值流的hash結果作為圖像索引。
(5)對於每個圖像塊,將圖像塊的塊位置信息、圖像索引、重複的塊位置信息、重複的圖像索引、經緯度信息、時間信息按順序拼接後進行加密,作為圖像塊的數字水印。
(6)對每個圖像塊,將步驟(3)中得到的各圖像塊的hash結果和步驟(5)中的數字水印做異或運算,將結果分別嵌入到r、b、g分量中的低3、2、1位lsb中,完成對數字水印的嵌入。
驗證圖像真實性主要分為以下步驟:
(1)將圖像分割為8×16的圖像塊,並將圖像塊的r、b、g三種分量並分開保存。分別將圖像塊中r、b、g分量的高5、6、7位msb進行hash變換,獲得hash結果。
(2)重複步驟(1)直到圖像完全分解完成,將獲取的所有圖像塊的hash結果拼接為二值流,再對二值流進行hash,將hash結果作為圖像索引,圖像索引用於確認所有圖像塊是否來自於同一圖像,如果分割得到的圖像塊的圖像索引一致,則判定分割得到的圖像塊來自同一圖像,圖像完整。
(3)提取每個圖像塊的r、b、g分量的低3、2、1位lsb,和步驟(1)中的hash結果進行異或操作,異或操作的結果(加密的標識信息)再進行解密得到標識信息。
(4)對數字水印進行分解,得到塊位置信息、圖像索引、重複的塊位置信息、重複的圖像索引、經緯度信息、時間信息,如果塊位置信息、圖像索引與對應的重複塊位置信息相同,圖像索引與重複的圖像索引相同,(如果對嵌入的數字水印進行修改,會導致塊位置信息、圖像索引與對應的重複部分不一致),則初步認為該圖像塊是真實的;塊位置信息即圖像塊在圖像中的位置(行、列), 可以根據圖像塊在圖片中的位置計算得到實際的塊位置信息,與從圖像塊的數字水印中分解得到的塊位置信息比對,如果對嵌入塊位置、圖像索引進行修改,會導致塊位置、圖像索引與重複部分不一致,檢測是否一致就可以知道圖像塊是否進行了修改。
對所有圖像塊進行重複操作,匯總所有圖像塊的塊位置信息、圖像索引,根據匯總的塊位置、圖像索引進一步判斷圖像塊是否是真實的:如果各圖像塊的塊位置不連續,或者各圖像塊的圖像索引不一致,則認為該圖像經過篡改。
其中圖像索引一致且塊信息連續的部分,仍可認為是真實的,其餘部分為被篡改部分。如果存在篡改部分,則認為圖像整體已經被破壞,該圖像不真實。
(5)如果判斷該圖像真實,提取出位置、時間等信息與圖像中的顯式嵌入的位置、時間進行對比,如果一致認為該圖像拍攝時間、拍攝地點是可靠的。將經緯度信息在地圖上顯示出來,加上時間信息和實際情況判斷圖像是否為巡檢基站或走訪客戶時拍攝。
相比於技術1和技術2,本發明實施例通過圖像索引與位置、時間共同構造圖像的標識信息,從而實現嵌入圖像的位置和時間等信息與圖像的關聯,本發明實施例保證了嵌入位置和時間等信息與圖像相關,無法通過簡單的修改、複製等方式篡改信息且能夠通過檢測。
相比於技術3,本發明考慮到了篡改定位精度和實際嵌入數據量的情況,提出一種基於人類視覺的嵌入方式(對圖像的三色分量的預設數量的最高有效位計算哈希結果,並進一步計算標識信息,標識信息嵌入三色分量的預設數量地最低有效位),將嵌入的標識信息的容量相對現有技術擴大2倍,保證了有足夠的欄位存儲位置信息和時間信息,且人眼不易分辨出原圖像嵌入了數字水印。另外,通過將塊hash結果再次hash變換的結果作為圖像索引,加快了計算速度,也保證了圖像索引的唯一性。
本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成,前述的程序可以存儲於一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲 介質包括:移動存儲設備、隨機存取存儲器(ram,randomaccessmemory)、只讀存儲器(rom,read-onlymemory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
或者,本發明上述集成的單元如果以軟體功能模塊的形式實現並作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明實施例的技術方案本質上或者說對相關技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機、伺服器、或者網絡設備等)執行本發明各個實施例所述方法的全部或部分。而前述的存儲介質包括:移動存儲設備、ram、rom、磁碟或者光碟等各種可以存儲程序代碼的介質。
以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。