一種基于顏色信息壓縮的照片水印嵌入和移除方法
【專利摘要】本發(fā)明公開了一種基于顏色信息壓縮的照片水印嵌入和移除方法。包括水印設計、水印嵌入和水印移除三個部分,水印設計為將預設的所有文字柵格化為點陣形式的像素信息,然后為每個文字點陣圖中增加防止誤檢的標識符,作為待嵌入的水印映射模版保存。水印嵌入的步驟為:在照片中指定水印嵌入?yún)^(qū)域;從水印映射模板中選擇預嵌入的文字信息的點陣圖,映射到水印指定嵌入?yún)^(qū)域;將文字點陣圖所覆蓋的照片上原像素進行顏色信息壓縮,在像素點二進制碼的高位嵌入水印檢測碼,水印移除的步驟為:在水印嵌入?yún)^(qū)域,遍歷所有像素,通過檢測水印檢測碼確定疑似水印區(qū)域;在此區(qū)域內(nèi)檢測誤檢標識符,對檢測出的像素進行水印檢測碼移除;對像素進行顏色信息還原。
【專利說明】—種基于顏色信息壓縮的照片水印嵌入和移除方法
【技術(shù)領域】
[0001]本發(fā)明涉及圖像處理領域,具體涉及了一種基于顏色信息壓縮的照片水印嵌入和移除方法。
技術(shù)背景
[0002]由于數(shù)碼相機的拍照方便快捷,現(xiàn)在數(shù)碼相機拍照是越來越流行,但是可能由于照片中拍攝日期水印的嵌入會影響照片美感,或者水印遮擋了照片中的重要信息,這就需要將水印信息移除。
[0003]然而,照片的拍攝日期水印信息在顏色和位置上都有特殊性,仍然需要人工對水印區(qū)域進行選擇來進行水印移除,效率低,而且還可能造成誤抹。
【發(fā)明內(nèi)容】
[0004]本發(fā)明針對現(xiàn)有技術(shù)的不足,提出了一種基于顏色信息壓縮的照片水印嵌入和移除的方法。
[0005]為解決上述技術(shù)問題,本發(fā)明提出的照片嵌入和移除拍攝日期水印信息技術(shù)包括水印設計、水印嵌入和水印移除三個部分。
[0006]水印設計包括以下步驟:
1)預設需要嵌入照片中的水印信息的文字,將所有文字的矢量圖柵格化為位圖,獲取點陣形式的像素信息;
2)在各個文字點陣圖的每個連通區(qū)域的最下行像素信息中加入有特殊像素排列的防止誤檢的標識符;
3)將帶有誤檢標識符的每個文字點陣圖作為待嵌入的水印映射模版保存在數(shù)據(jù)庫中,以備后續(xù)水印嵌入時調(diào)用;
水印嵌入包括以下步驟:
1)在照片中為以文子為內(nèi)各的水印指定嵌入?yún)^(qū)域;
2)根據(jù)預嵌入的文字信息,從水印映射模板中選擇對應的帶有誤檢標識符的文字點陣
圖;
3)將被選擇的文字點陣圖映射到水印指定嵌入?yún)^(qū)域;
4)將文字點陣圖所覆蓋的照片上原像素進行顏色信息壓縮;
5)對壓縮后的像素點二進制碼的高位進行水印檢測碼嵌入,該水印檢測碼起兩個作用:a)方便檢測嵌入水印的位置;b)增大該像素點與周邊非水印區(qū)域像素的顏色對比度。
[0007]水印移除包括以下步驟:
1)檢測水印:在預設的水印嵌入?yún)^(qū)域,遍歷所有像素,通過檢測水印檢測碼確定疑似水印區(qū)域;
2)在疑似水印區(qū)域內(nèi)檢測預設的誤檢標識符,以此確定含有水印信息的像素位置;
3)對檢測出的像素進行水印檢測碼移除; 4)對上一步驟的像素進行顏色信息還原。
[0008]所述的誤檢的標識符為在各個文字點陣圖的每個連通區(qū)域的最下行中最左邊的像素點往左移動一位,或者為在各個文字點陣圖的每個連通區(qū)域的最下行中最右邊的像素點往右移動一位形成的一種特殊的排列。
[0009]有益效果:本方法不僅可以實現(xiàn)照片拍攝時日期水印信息的嵌入還實現(xiàn)了水印的移除,恢復為原始照片中顏色,是非常實用的一種照片水印處理的方法。
[0010]【具體實施方式】:
水印設計分為以下三步:(1)預設需要嵌入照片中的水印信息的文字,將所有文字的矢量圖柵格化為位圖,獲取點陣形式的像素信息;(2)在各個文字點陣圖的每個連通區(qū)域的最下行像素信息中加入有特殊像素排列的防止誤檢的標識符,例如,在各個文字點陣圖的每個連通區(qū)域的最下行中最左邊的像素點往左移動一位,使得連通區(qū)域內(nèi)該行最左邊的三個像素形成“黑白黑”三點信息的防止誤檢的標識符;(3)將帶有誤檢標識符的每個文字點陣圖作為待嵌入的水印映射模版保存在數(shù)據(jù)庫中,以備后續(xù)水印嵌入時調(diào)用。
[0011]水印嵌入中的在照片中為以文字為內(nèi)容的水印指定嵌入?yún)^(qū)域分為以下步驟:(I)從照片文件頭獲取照片長和寬的信息;(2)利用長寬將照片分成大小一樣的四塊區(qū)域;(3)在右下角的區(qū)域劃分一個小區(qū)域作為水印指定嵌入?yún)^(qū)域;(4)將水印指定嵌入?yún)^(qū)域再平均分為和嵌入文字水印個數(shù)相等的小區(qū)域。
[0012]將設計好的每個帶有誤檢標識符的文字點陣圖映射到水印指定嵌入?yún)^(qū)域的等量劃分的小區(qū)域內(nèi)。
[0013]將文字點陣圖所覆蓋的照片上原像素進行顏色信息壓縮:在水印指定嵌入?yún)^(qū)域內(nèi)原顏色像素的RGB三通道的二進制位根據(jù)檢測碼的編碼規(guī)則進行右移操作,例如,像素的R通道二進制位右移2位;G通道二進制位右移I位;B通道二進制位右移2位。
[0014]對壓縮后的像素點二進制碼的高位進行水印檢測碼嵌入:在每個小區(qū)域內(nèi)壓縮后的顏色像素的二進制碼位的高兩位嵌入一組檢測碼,例如R通道二進制位的高2位是“ 10”,G通道二進制位的高I位是“0”,B通道二進制位的高2位是“00”。
[0015]水印檢測包括以下步驟:(1)在預設的水印嵌入?yún)^(qū)域,第一個像素開始,從左到右,從下到上,依次掃描每一個點,若像素RGB 二進制碼位高2位信息和檢測碼一致,那么確定為疑似水印區(qū)域;(2)在疑似水印區(qū)域內(nèi)檢測連通區(qū)域的最下一行像素,如果前幾個像素滿足預設的誤檢標識條件,例如,連通區(qū)域內(nèi)該行最左邊的三個像素形成“黑白黑”三點信息,則確定該連通區(qū)域為含有水印信息的位置。
[0016]水印移除包括以下步驟:(I)對檢測出的所有顏色像素的RGB三通道包含檢測碼的二進制位進行置零,移除水印檢測碼,例如,原檢測碼設置為R通道高2位為“ 10”,則將R通道高2位置為“00”;(2)根據(jù)前面水印嵌入時顏色壓縮的移位規(guī)則進行逆向移位,進行顏色信息還原,使水印移除,例如,對檢測出的所有顏色像素進行R通道二進制碼位左移2位,G通道二進制碼位左移I位,B通道二進制碼位左移2位。
【權(quán)利要求】
1.一種基于顏色信息壓縮的照片水印嵌入和移除方法,包括水印設計、水印嵌入和水印移除三個部分,其特征在于:所述的水印設計包括以下步驟: 1)預設需要嵌入照片中的水印信息的文字,將所有文字的矢量圖柵格化為位圖,獲取點陣形式的像素信息; 2)在各個文字點陣圖的每個連通區(qū)域的最下行像素信息中加入有特殊像素排列的防止誤檢的標識符; 3)將帶有誤檢標識符的每個文字點陣圖作為待嵌入的水印映射模版保存在數(shù)據(jù)庫中,以備后續(xù)水印嵌入時調(diào)用; 所述的水印嵌入包括以下步驟: 1)在照片中為以文子為內(nèi)各的水印指定嵌入?yún)^(qū)域; 2)根據(jù)預嵌入的文字信息,從水印映射模板中選擇對應的帶有誤檢標識符的文字點陣圖; 3)將被選擇的文字點陣圖映射到水印指定嵌入?yún)^(qū)域; 4)將文字點陣圖所覆蓋的照片上原像素進行顏色信息壓縮; 5)對壓縮后的像素點二進制碼的高位進行水印檢測碼嵌入; 水印移除包括以下步驟: 1)檢測水印:在預設的水印嵌入?yún)^(qū)域,遍歷所有像素,通過檢測水印檢測碼確定疑似水印區(qū)域; 2)在疑似水印區(qū)域內(nèi)檢測預設的誤檢標識符,以此確定含有水印信息的像素位置; 3)對檢測出的像素進行水印檢測碼移除; 4)對上一步驟的像素進行顏色信息還原。
2.根據(jù)權(quán)利要求1所述的一種基于顏色信息壓縮的照片水印嵌入和移除方法,其特征在于:所述的誤檢的標識符為在各個文字點陣圖的每個連通區(qū)域的最下行中最左邊的像素點往左移動一位形成的一種特殊的排列。
3.根據(jù)權(quán)利要求1所述的一種基于顏色信息壓縮的照片水印嵌入和移除方法,其特征在于:所述的誤檢的標識符為在各個文字點陣圖的每個連通區(qū)域的最下行中最右邊的像素點往右移動一位形成的一種特殊的排列。
【文檔編號】G06T1/00GK103530843SQ201310477833
【公開日】2014年1月22日 申請日期:2013年10月14日 優(yōu)先權(quán)日:2013年10月14日
【發(fā)明者】李仕, 李黎, 陸劍鋒, 戴俊萍, 王萌 申請人:杭州電子科技大學