專利名稱:圖像處理設(shè)備、方法,計(jì)算機(jī)程序和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及把消息嵌入文件圖像中和抽取嵌入的消息的技術(shù)。
背景技術(shù):
近年來,在數(shù)據(jù)成像設(shè)備,例如打印機(jī)和復(fù)印機(jī)中,圖像質(zhì)量的提高是顯著的,現(xiàn)在能夠容易地獲得高清晰度的印刷品。即,任何人都能夠借助高效掃描儀、打印機(jī)、復(fù)印機(jī)和計(jì)算機(jī),獲得圖像處理需要的印刷品。于是,出現(xiàn)了諸如文件的非法復(fù)制和偽造之類的問題。為了防止或抑制這種非法復(fù)制或偽造,近年來,訪問控制消息已作為水印消息被嵌入到印刷品本身中。作為用于水印的一般實(shí)現(xiàn)方法,提出了下述處理(1)通過控制字間距的數(shù)量嵌入消息;(2)通過旋轉(zhuǎn)字符嵌入消息;(3)通過字符的縮放,嵌入消息;和(4)通過變換字符嵌入消息。
圖1表示了通過控制字間距的數(shù)量,例如英語單詞之間的間隔的數(shù)量,嵌入消息的印刷品。這里,s和p被稱為間隔。如果嵌入水印消息位為“0”,那么該間隔將被設(shè)置為p1=(1+q)(p+s)/2,和s1=(1-q)(p+s)/2。如果嵌入水印消息位為“1”,那么該間隔將被設(shè)置為p1=(1-q)(p+s)/2,和s1=(1+q)(p+s)/2。q的范圍為0<q<1。
圖2圖解說明了其中通過減小字符大小,嵌入水印消息的情況。例如,在字符大小被擴(kuò)展,而不是原始字符的情況下,“1”被嵌入(圖2中的A),在字符大小被減小的情況下,“0”被嵌入(圖2中的B)。作為嵌入對(duì)象的字符可以是連續(xù)字符,規(guī)定間隔的字符或者規(guī)定位置的字符。在圖2中,由于字符“m”被擴(kuò)展,字符“u”被縮小,因此水印消息“10”被嵌入。
圖3圖解說明其中通過旋轉(zhuǎn)字符(即,改變字符的傾斜度),嵌入水印的情況。例如,在字符被順時(shí)針旋轉(zhuǎn)的情況下,“1”被嵌入(圖3中的C),在字符被反時(shí)針旋轉(zhuǎn)的情況下,“0”被嵌入(圖3中的D)。作為嵌入對(duì)象的字符可以是連續(xù)字符,規(guī)定間隔的字符或者規(guī)定位置的字符。在圖3中,由于字符“m”被順時(shí)針旋轉(zhuǎn),字符“t”被反時(shí)針旋轉(zhuǎn),因此消息“10”被嵌入。
但是,在利用上述常規(guī)方法嵌入水印消息的情況下,對(duì)于字符大小的差異,字符的間隔的差異,以及字符傾斜度的差異會(huì)產(chǎn)生不調(diào)和的感覺。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)中的上述問題,本發(fā)明提供一種消息處理設(shè)備,它能夠使字體的退化降至最小,保證比固定消息更多的消息量的嵌入,并且高度抗噪聲地實(shí)現(xiàn)水印消息的嵌入和抽取。
根據(jù)本發(fā)明的一方面,消息處理設(shè)備包括輸入文件圖像的圖像輸入單元;從圖像輸入單元輸入的文件圖像抽取字符圖像的抽取單元;和通過校正抽取單元抽取的字符圖像的灰度值,嵌入水印消息的嵌入單元。
根據(jù)本發(fā)明的另一方面,消息處理設(shè)備包括輸入帶水印的文件圖像的輸入單元;獲得輸入單元輸入的文件圖像中的字符圖像的最頻值的分析單元;和通過比較字符圖像的最頻值和預(yù)定值,抽取水印消息的抽取單元。
參考附圖,根據(jù)例證實(shí)施例的下述說明,本發(fā)明的其它特征和優(yōu)點(diǎn)將變得明顯。
圖1圖解說明利用字符的間隔的電子水印嵌入方法。
圖2圖解說明利用字符的大小的電子水印嵌入方法。
圖3圖解說明利用字符的傾斜度的電子水印嵌入方法。
圖4是本發(fā)明的數(shù)字水印嵌入設(shè)備的方框圖。
圖5圖解說明配有本發(fā)明的數(shù)字水印嵌入和抽取設(shè)備的系統(tǒng)。
圖6是圖解說明第一實(shí)施例中的數(shù)字水印嵌入設(shè)備的操作程序的流程圖。
圖7是圖解說明第一實(shí)施例中的外切矩形抽取和基準(zhǔn)值的設(shè)置的流程圖。
圖8是圖解說明第一實(shí)施例中的電子水印嵌入方法的流程圖。
圖9圖解說明第一實(shí)施例中的數(shù)字水印嵌入前后的灰度直方圖。
圖10是本發(fā)明的數(shù)字水印抽取設(shè)備的方框圖。
圖11是圖解說明第一實(shí)施例中的數(shù)字水印抽取的操作程序的流程圖。
圖12是圖解說明第一實(shí)施例中的數(shù)字水印抽取方法的流程圖。
圖13表示在第一變型中的數(shù)字水印嵌入前后的灰度直方圖。
圖14是圖解說明第一變型的嵌入數(shù)字水印的操作程序的流程圖。
圖15圖解說明在第二變型中的數(shù)字水印嵌入前后的灰度直方圖。
圖16是圖解說明第二變型的嵌入數(shù)字水印的操作程序的流程圖。
圖17圖解說明在第二實(shí)施例中的數(shù)字水印嵌入前后的灰度直方圖。
圖18是圖解說明第二實(shí)施例中的抽取外切矩形和設(shè)置基準(zhǔn)值的操作程序的流程圖。
圖19是圖解說明第二實(shí)施例中的嵌入數(shù)字水印的操作程序的流程圖。
圖20是圖解說明第二實(shí)施例中的抽取數(shù)字水印的操作程序的流程圖。
圖21圖解說明第三實(shí)施例的中數(shù)字水印嵌入前后的字符。
圖22是圖解說明第三實(shí)施例中的嵌入數(shù)字水印的操作程序的流程圖。
圖23是圖解說明第三實(shí)施例中的抽取數(shù)字水印的操作程序的流程圖。
圖24圖解說明第四實(shí)施例中的固定消息位和數(shù)字水印消息位;圖25是圖解說明第四實(shí)施例中的抽取數(shù)字水印的操作程序的流程圖。
圖26是圖解說明第四實(shí)施例中的計(jì)算基準(zhǔn)值的操作程序的流程圖。
具體實(shí)施例方式
下面參考附圖,說明本發(fā)明的水印消息嵌入設(shè)備的例證實(shí)施例。
<第一實(shí)施例>
圖4是本發(fā)明的數(shù)字水印嵌入設(shè)備的方框圖。
如圖4中所示,作為將嵌入水印消息的對(duì)象的文件圖像100被輸入圖像輸入單元101。圖像輸入單元101把文件圖像100提供給分析單元102。在文件分析單元102中,分析文件圖像100中的字符的空間關(guān)系。在分析文件圖像100之后,分析后的文件圖像從文件分析單元102被轉(zhuǎn)發(fā)給嵌入確定單元103。在嵌入確定單元103中,確定數(shù)字水印是否可被嵌入文件圖像100中。如果嵌入確定單元103確定數(shù)字水印可被嵌入文件圖像100中,那么文件圖像100被轉(zhuǎn)發(fā)給嵌入單元106。
要輸入的水印消息104通過水印消息輸入單元105輸入。水印消息104從水印消息輸入單元105被轉(zhuǎn)發(fā)給嵌入單元106。
嵌入單元106把從水印消息輸入單元105接收的水印消息104嵌入從嵌入確定單元103接收的文件圖像100中,從而產(chǎn)生包括嵌入的水印的輸出圖像。該圖像從嵌入單元106被轉(zhuǎn)發(fā)給圖像輸出單元107,圖像輸出單元107輸出帶水印的圖像108圖5是圖解說明本發(fā)明的數(shù)字水印嵌入和抽取設(shè)備的系統(tǒng)組件的方框圖。不必使用圖5中所示的所有組件(功能)來實(shí)現(xiàn)數(shù)字水印嵌入和抽取設(shè)備。
在圖5中,計(jì)算機(jī)201是通用消息處理器,例如個(gè)人計(jì)算機(jī)。計(jì)算機(jī)201可輸入由掃描儀217讀取的圖像。計(jì)算機(jī)201可實(shí)現(xiàn)編輯和存儲(chǔ)。掃描儀217獲得的圖像100可由打印機(jī)216打印。通過利用鼠標(biāo)213和/或鍵盤214,經(jīng)接口(I/F)212把消息輸入計(jì)算機(jī)201中,用戶能夠進(jìn)行各種操作。在計(jì)算機(jī)201中,各個(gè)組件由總線207連接,總線207被用于在各個(gè)組件之間傳送數(shù)據(jù)。
在圖5中,中央處理器(CPU)202控制計(jì)算機(jī)201中的組件的操作。CPU 202可執(zhí)行保存的程序。程序可保存在主存儲(chǔ)裝置203中,主存儲(chǔ)裝置203包括隨機(jī)存取存儲(chǔ)器(RAM)。除了保存程序之外,RAM還被用于為在CPU 202中執(zhí)行的處理臨時(shí)保存對(duì)象的圖像數(shù)據(jù)。硬盤驅(qū)動(dòng)器(HDD)204是保存被傳送給主存儲(chǔ)裝置203的程序和圖像數(shù)據(jù)的裝置。HDD還可被用于保存其它數(shù)據(jù),例如處理之后的圖像數(shù)據(jù)。
掃描儀接口(I/F)215與讀取手稿、膠片等,并產(chǎn)生圖像數(shù)據(jù)的掃描儀217連接。掃描儀I/F 215是用于把掃描儀217獲得的圖像數(shù)據(jù)輸入計(jì)算機(jī)201的接口。打印機(jī)I/F 208是用于把圖像數(shù)據(jù)傳送給打印機(jī)216的接口。
計(jì)算機(jī)還包括相對(duì)于外部存儲(chǔ)介質(zhì)讀取或?qū)懭霐?shù)據(jù)的驅(qū)動(dòng)器。光盤(CD)驅(qū)動(dòng)器209是讀取保存在CD(例如CD-R(可記錄CD)或CD-RW(可重寫CD))上的數(shù)據(jù),或者把數(shù)據(jù)寫入CD的裝置。FDD驅(qū)動(dòng)器211是讀取保存在軟盤(FD)上的數(shù)據(jù),或者把數(shù)據(jù)寫入FD的裝置。DVD驅(qū)動(dòng)器210是讀取保存在DVD(數(shù)字通用視盤)上的數(shù)據(jù),或者把數(shù)據(jù)寫入DVD的裝置。在用于圖像編輯的程序或者打印機(jī)驅(qū)動(dòng)程序被保存在CD、FD、DVD等上的情況下,這些程序被安裝在HDD204上,并且如果需要,那么被傳送給主存儲(chǔ)裝置203。
輸入裝置接口(I/F)212是連接一個(gè)或多個(gè)輸入裝置,例如鍵盤214和鼠標(biāo)213,以便接收來自輸入裝置213、214的輸入的I/F。監(jiān)視器206是能夠顯示水印消息的抽取結(jié)果和處理過程的顯示器。視頻控制器205是把顯示數(shù)據(jù)傳送給監(jiān)視器206的裝置。
注意本發(fā)明可被應(yīng)用于具有單個(gè)裝置(例如,復(fù)印機(jī)、傳真機(jī)等)的設(shè)備,或者應(yīng)用于由多個(gè)裝置(例如主計(jì)算機(jī)、接口裝置、掃描儀、打印機(jī)等)組成的系統(tǒng)。
在上面描述的結(jié)構(gòu)中,通過由CPU 202利用來自鼠標(biāo)213或鍵盤214的輸入指示,執(zhí)行裝入主存儲(chǔ)裝置203的程序,計(jì)算機(jī)201起數(shù)字水印嵌入或抽取設(shè)備的作用。借助監(jiān)視器206,還可查看執(zhí)行條件及其結(jié)果。
下面說明嵌入數(shù)字水印和抽取嵌入的數(shù)字水印的方法。
圖6是圖解說明利用根據(jù)第一實(shí)施例的數(shù)字水印嵌入設(shè)備,嵌入數(shù)字水印的操作程序的流程圖。
首先,在步驟S301,通過圖像輸入單元101,把作為水印消息的嵌入對(duì)象的原始文件圖像輸入文件分析單元102。在圖5中所示的水印嵌入設(shè)備中,用于輸入文件圖像100的圖像輸入單元101由掃描儀217表示。輸入文件分析單元102的文件圖像數(shù)據(jù)可以是掃描儀217讀取印刷器而輸出的位圖數(shù)據(jù),或者通過利用文本編輯應(yīng)用程序產(chǎn)生的電子數(shù)據(jù)。文件圖像數(shù)據(jù)還可以是通過利用圖像處理軟件,轉(zhuǎn)換電子數(shù)據(jù)(它是對(duì)應(yīng)于應(yīng)用程序或文本格式的特定形式的數(shù)據(jù))而輸出的位圖數(shù)據(jù)。應(yīng)用程序、文本格式和圖像處理軟件程序可被保存在硬盤204,外部介質(zhì),比如利用CD驅(qū)動(dòng)器209讀取的CD,利用DVD驅(qū)動(dòng)器210讀取的DVD,利用FDD驅(qū)動(dòng)器211讀取的FD,或者它們的組合物上。
在步驟S302中,根據(jù)在步驟S301輸入的文件圖像數(shù)據(jù),文件分析單元102進(jìn)行外切矩形(字符區(qū))的抽取和基準(zhǔn)值的設(shè)置。下面參考圖7更詳細(xì)地說明步驟S302的過程。
圖7是表示根據(jù)第一實(shí)施例的抽取外切矩形和設(shè)置基準(zhǔn)值的圖6的步驟S302的處理細(xì)節(jié)的流程圖。對(duì)整個(gè)文件的字符進(jìn)行圖7中所示的流程圖的每個(gè)步驟。
字符的外切矩形是環(huán)繞該字符的矩形。在本實(shí)施例中,外切矩形區(qū)表示字符區(qū),所述字符區(qū)是數(shù)字水印的嵌入對(duì)象。通過把文件圖像數(shù)據(jù)的每個(gè)像素值投射到垂直坐標(biāo)軸,對(duì)空白部分(表現(xiàn)出和字符的灰度不同的灰度的部分)進(jìn)行搜索。利用搜索結(jié)果辨別字符所存在的行。隨后,通過逐行把文件圖像數(shù)據(jù)的每個(gè)像素值投射到水平坐標(biāo)軸,對(duì)空白部分進(jìn)行搜索。利用搜索結(jié)果辨別字符的外切矩形區(qū)。上述處理抽取每個(gè)字符的外切矩形(步驟S302a)。
隨后,計(jì)算每個(gè)抽取的字符的灰度直方圖,并確定每個(gè)字符的最頻值(步驟S302b)。這里,灰度直方圖是每個(gè)字符的外切矩形區(qū)中的所有像素?cái)?shù)據(jù)的灰度值的頻率的曲線圖。所述頻率表示相同的灰度值在一個(gè)字符中的出現(xiàn)次數(shù)。在本實(shí)施例中,由于根據(jù)字符的外切矩形區(qū)的像素?cái)?shù)據(jù)產(chǎn)生灰度直方圖,因此不是字符的部分的灰度值的頻率變得最高。這種實(shí)施例中的“最頻值”被作為除了不是字符的部分的灰度值之外,來自直方圖的具有最高頻率的灰度值。例如,在(后面說明的)圖9的曲線圖1中,不是字符的部分的灰度值被設(shè)置為200~255。
在不是根據(jù)外切矩形區(qū)的像素?cái)?shù)據(jù),而是只根據(jù)某一字符部分的像素?cái)?shù)據(jù)產(chǎn)生灰度直方圖的情況下,不必進(jìn)行用于消除不是字符的那部分的像素?cái)?shù)據(jù)的處理。在這樣的實(shí)施例中,“最頻值”是該字符部分中的具有最高頻率的灰度值(與用于產(chǎn)生灰度直方圖的方法無關(guān))。
根據(jù)步驟S302b獲得的每個(gè)字符的最頻值,從文件圖像中的所有字符的最頻值中抽取最大值和最小值。例如,最頻值的最小值被假定為“a”,最頻值的最大值被假定為“b”。從最小值“a”到最大值“b”的值被確定為校正范圍(后面說明)(步驟S302c)。
計(jì)算最小值“a”和最大值“b”之間的中間值。假設(shè)中間值為基準(zhǔn)值“t”。即,t=(a+b)/2(步驟S302d)。當(dāng)抽取水印消息時(shí),基準(zhǔn)值被用作確定標(biāo)準(zhǔn)。這里,水印抽取可能需要基準(zhǔn)值,基準(zhǔn)值可保存在存儲(chǔ)裝置中。用戶可把基準(zhǔn)值秘密保存為水印抽取的密鑰?;鶞?zhǔn)值可作為水印消息被嵌入文件圖像數(shù)據(jù)中。
雖然上面基準(zhǔn)值被設(shè)置成t=(a+b)/2,不過它并不局限于該值?;鶞?zhǔn)值應(yīng)是校正范圍中的一個(gè)預(yù)定值。雖然根據(jù)文件圖像中的所有字符的最頻值計(jì)算基準(zhǔn)值,不過它并不局限于此。例如,基準(zhǔn)值可以是首先出現(xiàn)的一個(gè)字符的最頻值,或者可以根據(jù)多個(gè)字符的最頻值來計(jì)算基準(zhǔn)值。在計(jì)算基準(zhǔn)值(圖7的步驟S302d)之后,處理返回圖6。
在步驟S302中抽取外切矩形和設(shè)置基準(zhǔn)值之后,處理進(jìn)行到圖的步驟S303。在步驟S303,通過利用鍵盤214從水印消息輸入單元105輸入要嵌入的水印消息104。水印消息可選自保存在存儲(chǔ)裝置,例如HDD 204中的數(shù)據(jù)。
隨后,在步驟S304中輸入一個(gè)字符。在步驟S305中,嵌入確定單元103根據(jù)外切矩形的大小,確定在步驟S304中輸入的字符是否是可嵌入水印的字符。過小以致不能嵌入水印的字符被免于嵌入水印。如果在步驟S305中確定對(duì)于在步驟S304輸入的字符來說,嵌入是不可能的(步驟S305中no),那么處理返回步驟S304,并輸入下一字符。
如果在步驟S305中確定對(duì)于在步驟S304輸入的字符來說,嵌入是可能的(步驟S305中yes),那么處理進(jìn)入步驟S306。在步驟S306中,嵌入單元106把數(shù)字水印嵌入在步驟S304輸入的字符中。下面說明由嵌入單元106執(zhí)行的,根據(jù)數(shù)字水印嵌入方法之一,把字符的直方圖中的最頻值的位置向左右移動(dòng)的過程。
圖9圖解說明第一實(shí)施例中的數(shù)字水印嵌入前后的灰度直方圖。
圖9的曲線圖1是字符900的灰度直方圖。在本實(shí)施例中,字符的灰度值由256級(jí)表示,黑灰度值被設(shè)置為“0”,白灰度值被設(shè)置為“255”。在圖9的曲線圖1中,該曲線圖的左端表示灰度值“0”(黑),右端表示灰度值“255”(白)。
該曲線圖表示在步驟S302中計(jì)算的文件圖像的最頻值的最小值(“a”)和最頻值的最大值(“b”)。此外,該曲線圖的“d”是從“a”到“b”的值,表示校正范圍。該曲線圖還表示了基準(zhǔn)值“t”(t=(a+b)/2)。
圖9中的曲線圖2是其中把字符的灰度直方圖中的最頻值的位置向左移動(dòng),表示嵌入“0”的情況的曲線圖。圖9中的曲線圖3是其中把字符的最頻值的位置向右移動(dòng),表示嵌入“1”的情況的曲線圖。
在字符的灰度直方圖中的最頻值的位置被向左移動(dòng)的情況下,水印被嵌入,以致它可由圖9的曲線圖2表示,并且包含在校正范圍“d”中的像素的灰度值被校正為“a”。包含在從“0”到“a”的像素的灰度值和包含在從“b”到“255”的像素的灰度值不被校正。由于包括基準(zhǔn)值“t”的從“a”到“b”的像素的灰度值被改變成“a”,因此該字符的最頻值被設(shè)置為“a”(圖9中的曲線圖2)。
在字符的灰度直方圖中的最頻值的位置被向右移動(dòng)的情況下,水印被嵌入,以致它可由圖9的曲線圖3表示,并且包含在校正范圍“d”中的像素的灰度值被轉(zhuǎn)換為“b”。包含在從“0”到“a”的像素的灰度值和包含在從“b”到“255”的像素的灰度值不被校正。由于包括最頻值“t”的從“a”到“b”的像素的灰度值被改變成“b”,因此該字符的最頻值被設(shè)置為“b”(圖9中的曲線圖3)。
利用灰度直方圖中的最頻值的空間關(guān)系,嵌入數(shù)字水印消息。例如,在“0”被嵌入的情況下,灰度值被校正,以致它可被設(shè)置成“最頻值<t”,在“1”被嵌入的情況下,灰度值被校正,以致“最頻值>t”。
圖8是圖解說明第一實(shí)施例中的嵌入電子水印的處理(圖6的步驟S306)的流程圖。
首先,在步驟S306a,選擇要嵌入的水印消息位。例如,在其被輸入的情況下,“1”被分配給第一字符,例如如圖24中的例子中所示。
在步驟S306b中,確定要嵌入的水印消息位是否為“1”。如果在步驟S306b中確定水印消息位為“1”(步驟S306b中yes),那么處理進(jìn)入步驟S306c。在步驟S306c中,從“a”到“b”的灰度值被校正為大于“b”的值,以致“最頻值>t”。處理隨后返回圖6。
如果在步驟S306b中確定水印消息位不為“1”(步驟S306b中no),那么處理進(jìn)入步驟S306d。在步驟S306d中,從“a”到“b”的灰度值被校正為小于“a”的值,從而設(shè)置“最頻值<t”。從“a”到“b”的范圍是步驟S302c(圖7)獲得的灰度直方圖的校正范圍,“t”是當(dāng)抽取水印消息時(shí)使用的基準(zhǔn)值(在圖7的步驟S302d中計(jì)算)。處理返回圖6。
在圖6的步驟S307,確定在步驟S304輸入的字符是否是文件圖像中的最后字符。如果確定在步驟S304輸入的字符是文件圖像中的最后字符(步驟S307中yes),那么處理進(jìn)入步驟S308。在步驟S308中,從圖像輸出單元107輸出帶水印的圖像。所述輸出可以是打印帶有嵌入的水印消息的圖像,把帶有嵌入的水印消息的圖像保存為圖像數(shù)據(jù),把帶有嵌入的水印消息的圖像傳送給一個(gè)或多個(gè)其它終端等。處理隨后返回圖6。
另一方面,如果在步驟S307中確定在步驟S304輸入的字符不是文件圖像中的最后字符(步驟S307中no),那么處理返回步驟S304,輸入下一字符。
圖10是本發(fā)明中的數(shù)字水印抽取設(shè)備的方框圖。
如圖10中所示,作為嵌入的水印消息的抽取對(duì)象的文件圖像700被輸入由圖5的掃描儀217代表的圖像輸入單元701。文件分析單元702分析字符的空間關(guān)系。在嵌入確定單元703中確定是否存在嵌入。水印消息抽取單元704抽取數(shù)字水印,并輸出水印消息705。
圖11是圖解說明第一實(shí)施例中的數(shù)字水印抽取的操作程序的流程圖。
首先,在步驟S801中,輸入帶水印的圖像。
在步驟S802中,從圖像抽取外切矩形(字符)。用為抽取對(duì)象的文件圖像700經(jīng)過由圖5的掃描儀217代表的圖像輸入單元701被輸入文件分析單元702。輸入文件分析單元702的文件圖像數(shù)據(jù)可以是利用掃描儀217讀取印刷品而輸出的位圖數(shù)據(jù),或者是通過利用文本編輯應(yīng)用程序產(chǎn)生的電子數(shù)據(jù)。文件圖像數(shù)據(jù)還可以是通過利用圖像處理軟件轉(zhuǎn)換電子數(shù)據(jù)輸出的位置數(shù)據(jù),所述電子數(shù)據(jù)是與保存在硬盤204或者保存在與驅(qū)動(dòng)器連接的存儲(chǔ)介質(zhì),例如由CD驅(qū)動(dòng)器209讀取的CD,由DVD驅(qū)動(dòng)器210讀取的DVD或者由FDD驅(qū)動(dòng)器211讀取的FD上的應(yīng)用程序或文本格式對(duì)應(yīng)的特定形式的數(shù)據(jù)。
隨后,在步驟S803中輸入一個(gè)字符。在步驟S804中,嵌入確定單元703確定輸入字符的外切矩形區(qū)是否是其中嵌入數(shù)字水印的字符的區(qū)域。嵌入確定單元703類似于圖4的嵌入確定單元103,其中正確嵌入水印的字符能夠被確定。
如果在步驟S804中確定數(shù)字水印未被嵌入(步驟S804中no),那么處理返回步驟S803,并輸入下一字符。如果在步驟S804中確定數(shù)字水印被嵌入(步驟S804中yes),那么處理進(jìn)入步驟S805。在步驟S805中,水印消息抽取單元704抽取水印消息。下面參考圖12提供抽取數(shù)字水印的步驟S805的細(xì)節(jié)。
圖12是圖解說明第一實(shí)施例中的數(shù)字水印抽取方法的流程圖。
首先,計(jì)算灰度直方圖的最頻值(步驟S805a)。隨后,在步驟S805b,確定計(jì)算的最頻值是否大于基準(zhǔn)值“t”。在最頻值大于“t”(步驟S805b中yes)的情況下,“1”被抽取為水印消息(步驟S805c)。在最頻值不大于“t”(步驟S805b中no)的情況下,“0”被抽取為水印消息(步驟S805d)?!皌”是抽取水印消息的基準(zhǔn)值,即密鑰消息。用戶可利用鍵盤輸入基準(zhǔn)值“t”,或者基準(zhǔn)值“t”可被預(yù)先保存在存儲(chǔ)裝置中。在抽取水印消息(在步驟S805c或步驟S805d中)之后,處理返回圖11。
隨后,在步驟S806確定在步驟S803中輸入的字符是否是最后字符。如果它不是最后字符,那么處理返回步驟S803,輸入下一字符。如果它是最后字符,那么輸出水印消息(步驟S807),處理返回圖9。
<第一變型>
圖13圖解說明第一變型中的數(shù)字水印嵌入前后的灰度直方圖。除了步驟S306之外,第一變型的結(jié)構(gòu)和操作程序與(上面說明的)第一圖14是圖解說明第一變型的步驟S306的操作程序的流程圖。
首先,在步驟S306e中,選擇要嵌入的水印消息位。例如,在其被輸入的情況下,“1”被分配給第一字符,如圖24的例子(數(shù)字水印消息位)中所示。
在步驟S306f中,確定要嵌入的水印消息位是否為“1”。如果確定要嵌入的水印消息位為“1”(步驟S306f中yes),那么處理進(jìn)入步驟S306g。在步驟S306g中,從“a”到“b”的灰度值被校正為“b”,并且在步驟S306i中,從“a-x”到“a”的灰度值被移入從“b-x”到“b”的灰度值中,從而設(shè)置“最頻值>t”。這能夠防止在掃描之后,由于色差而在從“a-x”到“a”的灰度值的區(qū)域中產(chǎn)生最頻值。處理隨后返回圖6。如果確定水印消息位不為“1”(步驟S306f中no),那么處理進(jìn)入步驟S306h。在步驟S306h中,從“a”到“b”的灰度值被校正為“a”,并且在步驟S306j中,從“b”到“b+x”的灰度值被移入從“a”到“a+x”的灰度值中,從而設(shè)置“最頻值<t”。這能夠防止在掃描之后,由于色差而在從“b”到“b+x”的灰度值的區(qū)域中產(chǎn)生最頻值。x為0≤x<a或者0≤x<255-b?!癮”和“b”可被預(yù)先確定,以滿足上面的表達(dá)式?!癮”和“b”可由用戶設(shè)置。
抽取數(shù)字水印的程序和第一實(shí)施例中的抽取處理相同。
從而,在第一變型中,即使掃描時(shí)出現(xiàn)色差,也能夠更正確地抽取水印消息(最頻值)。
<第二變型>
圖15是第二變型中數(shù)字水印嵌入前后的灰度直方圖。除了步驟S306之外,第二變型的結(jié)構(gòu)和操作程序與(上面說明的)第一實(shí)施例的相同。
圖16是圖解說明第二變型的步驟S306的操作程序的流程圖。
首先,在步驟S306k中,選擇要嵌入的水印消息位。例如,在其被輸入的情況下,“1”被分配給第一字符,如圖24的例子(數(shù)字水印消息位)中所示。
在步驟S3061中,確定要嵌入的水印消息位是否為“1”。
如果確定要嵌入的水印消息位為“1”(步驟S3061中yes),那么處理進(jìn)入步驟S306m。在步驟S306m中,從“a”到“b”的灰度值由相同頻率校正成“b-n”到“b”。即,變化后的灰度直方圖變得像圖15的曲線圖3,最頻值變成從“b-n”到“b”?!皀”是滿足0<n<(b-a)/2t的整數(shù)。
如果確定水印消息位不為“1”(步驟S3061中no),那么處理進(jìn)入步驟S306n。在步驟S306n中,從“a”到“b”的灰度值由相同頻率校正成“a”到“a+n”。
為了減輕顏色的退化,在“a”附近的數(shù)據(jù)被改變成在“a”附近的值,在“b”附近的數(shù)據(jù)被改變成在“a+n”附近的值。
利用和第一實(shí)施例相同的抽取處理進(jìn)行抽取數(shù)字水印的程序。從而,在第二變型中,當(dāng)嵌入水印消息時(shí),通過變成基本具有相同寬度的界限(這里它從“a”到“a+n”,或者從“b-n”到“b”)內(nèi)的原始圖像的灰度附近的灰度,能夠減輕顏色的惡化。
改變后的灰度的界限可以不局限于此,可以是從“a-n”到“a+n”的范圍,和從“a-m”到“a”的范圍(這里0<m<t)。當(dāng)在“0”嵌入消息時(shí),從“a”到“b”的灰度值被變成從“a”到“a+n”的灰度值,從而靠相同的頻率而存在,不過不是必須靠相同的頻率而存在。
雖然關(guān)于灰度直方圖的寬度值的左右移動(dòng)說明了第一實(shí)施例,第一變型和第二變型,不過也可單獨(dú)獲得向右和向左移動(dòng)的寬度值。例如,當(dāng)向右和向左移動(dòng)第一變型的“x”,以及第二變型的“n”時(shí),即使它采用不同的值也無關(guān)緊要。
<第二實(shí)施例>
第一實(shí)施例,第一變型和第二變型說明如何通過抽取最頻值的位置,抽取水印消息。第二實(shí)施例描述如何通過抽取未出現(xiàn)在該范圍中,或者低于灰度直方圖中的某一頻率的頻率,抽取水印消息。
圖17是第二實(shí)施例中的數(shù)字水印嵌入前后的灰度直方圖。
圖17的曲線圖1是字符1700的灰度直方圖。在本實(shí)施例中,字符的灰度值由256級(jí)表示,黑灰度值被設(shè)置為“0”,白灰度值被設(shè)置為“255”。在圖17的曲線圖1中,該曲線圖的左端表示灰度值“0”(黑),右端表示灰度值“255”(白)。
曲線圖1中的從“a”到“b”的區(qū)間是嵌入水印消息的灰度值的區(qū)間(它表示為[a,b]),并且是最小值“a”和最大值“b”。可在滿足下述條件表達(dá)式的范圍中預(yù)先確定“a”和“b”0≤a<b≤200曲線圖1中的“h”是[a,b]中的最高頻率?!癮”和“b”的值可由用戶設(shè)置。
圖17的曲線圖2通過使灰度直方圖的大于b的一部分灰度值變到[a,b]中,并用“k”校正[a,b]的所有頻率,表示“0”被嵌入的情況。圖17的曲線圖3通過使[a,b]的所有灰度值變成大于b的某一值,并把[a,b]的頻率設(shè)置為“0”,表示“1”被嵌入的情況。通過利用灰度直方圖的某一灰度區(qū)間中的頻率的大小,嵌入水印消息。例如,在“0”被嵌入的情況下,灰度直方圖被校正,以致該區(qū)間中的頻率變得大于“k”。在“1”被嵌入的情況下,灰度直方圖被校正,以致該區(qū)間中的頻率可被設(shè)置為“0”。
除了步驟S302、S306和S805之外,第二實(shí)施例中的結(jié)構(gòu)和操作程序與第一實(shí)施例的相同。
圖18是圖解說明第二實(shí)施例中的步驟S302的操作程序的流程圖。
在步驟S302e中,根據(jù)輸入的文件圖像數(shù)據(jù),進(jìn)行外切矩形(字符區(qū))的抽取。
隨后,計(jì)算每個(gè)抽取的字符的灰度直方圖(步驟S302f)。
在步驟S302g中,根據(jù)計(jì)算的灰度直方圖,計(jì)算從“a”到“b”的灰度值區(qū)間([a,b])中的最高頻率h。可在滿足下述表達(dá)式的范圍中預(yù)先確定“a”和“b”。這些值可由用戶確定。
0≤a<b≤200圖19是圖解說明第二實(shí)施例中的步驟S306的操作程序的流程圖。
首先,在步驟S306o中,選擇要嵌入的水印消息位。例如,在其被輸入的情況下,“1”被分配給第一字符,如圖24的例子(數(shù)字水印消息位)中所示。
在步驟S306p中,確定要嵌入的水印消息位是否為“0”。
如果在步驟S306p中確定水印消息位為“0”(步驟S306p中yes),那么處理進(jìn)入步驟S306q。在步驟S306q,確定頻率“h”是否小于預(yù)先定義的基準(zhǔn)值“k”。頻率“h”是[a,b]中的最高頻率,并在步驟S302g中計(jì)算得到?;鶞?zhǔn)值“k”為k>0,被用于數(shù)字水印的嵌入處理,還被用作數(shù)字水印消息的抽取的密鑰消息。如果“h”小于基準(zhǔn)值“k”(步驟S306q中yes),那么大于b的一部分灰度值被移向[a,b],[a,b]的所有頻率被設(shè)置為“k”(步驟S306s)。處理隨后返回圖6。
如果確定水印消息位為“1”(步驟S306p中no),那么處理進(jìn)入步驟S306r。在步驟S306r,確定頻率“h”是否大于“0”。如果頻率“h”大于“0”(步驟S306r中yes),那么[a,b]的灰度值被校正為大于“b”的值(步驟S306t)。處理隨后返回圖6。
圖20是圖解說明第二實(shí)施例中的步驟S805的操作程序的流程圖。
首先,計(jì)算灰度直方圖(步驟S805e)。根據(jù)灰度直方圖,計(jì)算[a,b]中的最高頻率“h”(步驟S805f)。
在步驟S805g中,確定計(jì)算的頻率“h”是否小于“k×e”。如果“h”小于“k×e”(步驟S805g中yes),那么“1”被抽取為水印消息(步驟S805h)。處理隨后返回圖9。
另一方面,如果頻率“h”不小于“k×e”(步驟S805g中no),那么“0”被抽取為水印消息(步驟S805i)。處理隨后返回圖9。“k”是抽取水印消息的基準(zhǔn)值,即密鑰消息?!発”可由用戶利用鍵盤輸入,或者可預(yù)先保存在存儲(chǔ)裝置中?!癳”是常數(shù)并且滿足0<e≤1。
在步驟S805g中,利用下面的公式可抽取水印消息。
Σi=abh(i)k×e×(b-a+1)]]> 為當(dāng)[a,b]的所有頻率被相加(求和)時(shí)的值。
<第三實(shí)施例>
受打印機(jī)或掃描儀的性能影響的文件圖像的灰度值變淺或者全黑。于是,當(dāng)在嵌入時(shí)計(jì)算的基準(zhǔn)值被抽取時(shí),它可能發(fā)生變化。從而,可能發(fā)生不能抽取正確的水印消息的情況。
于是,在第三和第四實(shí)施例中,不是利用在嵌入時(shí)計(jì)算的基準(zhǔn)值來抽取水印消息,而是提出了不易受打印機(jī)或掃描儀的性能影響的水印嵌入和抽取方法。
在第三實(shí)施例中,利用兩個(gè)字符的最頻值的差值,而不是利用基準(zhǔn)值來抽取水印消息。
圖21圖解說明第三實(shí)施例中的數(shù)字水印嵌入前后的字符。在本實(shí)施例中,利用兩個(gè)字符嵌入水印消息。即,利用圖21的組1的兩個(gè)字符2100和2101嵌入水印消息“0”,利用組2的兩個(gè)字符2102和2103嵌入水印消息“1”。
在水印消息“0”被嵌入的情況下(例如如組1中那樣),第一字符2100的灰度直方圖的最頻值的位置被向左移動(dòng),第二字符2101的灰度直方圖的最頻值的位置被向右移動(dòng)。
在水印消息“1”被嵌入的情況下(例如如組2中那樣),第一字符2102的灰度直方圖的最頻值的位置被向右移動(dòng),第二字符2103的灰度直方圖的最頻值的位置被向左移動(dòng)。
除了步驟S306和S805之外,第三實(shí)施例中的結(jié)構(gòu)和操作程序與第一實(shí)施例的相同。
圖22是圖解說明第三實(shí)施例中的步驟S306的操作程序的流程圖。在第三實(shí)施例中,由于依據(jù)兩個(gè)字符的最頻值的差值嵌入水印消息,因此本實(shí)施例中的步驟S306的輸入由兩個(gè)字符單元輸入。
首先,在步驟S306u中,選擇要嵌入的水印消息位。例如,在其作為水印消息被輸入的情況下,“1”被分配給第一字符,如圖24中所示(數(shù)字水印消息)。
在步驟S306v中,確定要嵌入的水印消息位是否為“1”。
如果確定水印消息位為“1”(步驟S306v中yes),那么處理進(jìn)入步驟S306x。在步驟S306x中,第一字符的校正范圍的所有灰度值被校正為“b”,從而最頻值可被設(shè)置為“b”。隨后,第二字符的校正范圍的所有灰度值被校正為“a”,以致最頻值可被設(shè)置成“a”(步驟S306z)。即使在掃描之后出現(xiàn)灰度值的差異,通過確定“差值(第一字符的最頻值-第二字符的最頻值)>0”,能夠抽取水印消息“1”。處理隨后返回圖6。
如果確定水印消息位不為“1”(步驟S306v中no),那么處理進(jìn)入步驟S306y。在步驟S306y中,第一字符的校正范圍的所有灰度值被校正為“a”,從而最頻值可被設(shè)置為“a”。隨后,第二字符的校正范圍的所有灰度值被校正為“b”,以致最頻值可被設(shè)置成6“b”(步驟S306aa)。當(dāng)抽取時(shí),如果差值<0被滿足,那么將確定水印消息“0”被嵌入。處理隨后返回圖6。
圖23是圖解說明第三實(shí)施例中的步驟S805的操作程序的流程圖。
首先,計(jì)算選擇的字符矩形的最頻值(步驟S80j)。計(jì)算下一字符矩形的最頻值(步驟S805k)。通過從第一字符的最頻值中減去第二字符的最頻值,計(jì)算第二矩形和下一(第二)字符矩形的最頻值之間的差值(步驟S805l)。在步驟S805m中,確定在步驟S805l中計(jì)算的差值是否大于“0”。在差值大于“0”的情況下(步驟S805m中yes),“1”被抽取為水印消息(步驟S805n),處理返回圖11。另一方面,在差值小于“0”的情況下(步驟S805m中no),“0”被抽取為水印消息(步驟S805o),處理返回圖11。
本實(shí)施例中,由于并不利用嵌入設(shè)備一方設(shè)置的基準(zhǔn)值來抽取水印消息,因此即使打印機(jī)或掃描儀的性能降低,也能夠正確地抽取水印消息。
在第三實(shí)施例中,雖然利用兩個(gè)字符的最頻值的差值嵌入一位消息,不過也可利用兩個(gè)字符的最頻值之和來嵌入所述一位信息。作為利用兩個(gè)字符的最頻值之和嵌入水印消息的方法,在水印消息為“1”的情況下,第一字符的最頻值和第二字符的最頻值都被變成“b”。在水印消息為“0”的情況下,第一字符的最頻值和第二字符的最頻值都被變成“a”。作為抽取利用該方法嵌入的水印消息的方法,計(jì)算第一字符的最頻值和第二字符的最頻值之和。在所述總和大于2t的情況下,水印消息“1”被抽取,在所述總和小于2t的情況下,水印消息“0”被抽取。在使用兩個(gè)字符的最頻值之和的情況下,基準(zhǔn)值被用于抽取。從而,能夠比第一實(shí)施例更正確地抽取水印消息。
如果組合所述差值和總和,那么可在兩個(gè)字符嵌入m位的多值,能夠嵌入更多的消息。
<第四實(shí)施例>
在本實(shí)施例中,利用抽取設(shè)備一方計(jì)算的基準(zhǔn)值,而不使用嵌入設(shè)備一方設(shè)置的基準(zhǔn)值抽取水印消息。
本實(shí)施例中當(dāng)嵌入水印消息時(shí)的結(jié)構(gòu)和操作的所需程序與第一實(shí)施例的相同。例如,第一實(shí)施例,第一變型或第二變型中的任意一個(gè)足以嵌入本實(shí)施例的水印。
但是,當(dāng)嵌入水印消息時(shí),在第一實(shí)施例的步驟S306a中,數(shù)字水印消息被順序嵌入選擇的字符中。在本實(shí)施例中,如圖24中的例子中所示,固定的消息位被嵌到第一行和第二行的字符中,從第三行嵌入數(shù)字水印消息位。當(dāng)抽取水印消息時(shí),使用該固定消息位來計(jì)算基準(zhǔn)值“t”。
嵌入固定消息位的地方可以不是文件的頭部,而是在文件的后面,或者也可以在其它地方被嵌入。雖然嵌入固定消息位的字符的數(shù)目不限制于文件的兩行,不過當(dāng)計(jì)算基準(zhǔn)值時(shí),最好是嵌入到一定數(shù)目的字符中。
除了第一實(shí)施例的步驟S805之外,本實(shí)施例中水印消息抽取時(shí)的結(jié)構(gòu)和操作程序與第一實(shí)施例的相同。但是由于不同于水印消息的固定消息位被嵌入,因此必須獲得和抽取在嵌入固定消息位的地方的消息。該消息可事先在嵌入設(shè)備和抽取設(shè)備之間共享消息,或者該消息可與文件圖像無關(guān)地接收自嵌入設(shè)備一方。
圖25是圖解說明第四實(shí)施例中的步驟S805的操作程序的流程圖。由于從圖25的步驟S805a到步驟S805d的處理與第一實(shí)施例的圖12相同,因此這里不再贅述。
在步驟S805p,根據(jù)抽取的固定消息位計(jì)算基準(zhǔn)值“t”。下面參考圖26更詳細(xì)地說明步驟S805p。
首先,根據(jù)存在于文件的前兩行中的字符,計(jì)算字符的最頻值(步驟S805p1)。在水印被嵌入的情況下,固定消息位被嵌入所述前兩行。計(jì)算其中嵌入“1”的字符的最頻值的最小值“b1”(步驟S805p2)。計(jì)算其中嵌入“0”的字符的最頻值的最大值“a1”(步驟S805p3)。隨后,利用公式“t=(a1+b1)/2”計(jì)算基準(zhǔn)值“t”(步驟S805p4)??衫米铑l值的平均值設(shè)置“b1”和“a1”。處理隨后返回圖25。
在本實(shí)施例中,不使用嵌入設(shè)備一方計(jì)算的基準(zhǔn)值,抽取設(shè)備一方重新計(jì)算基準(zhǔn)值,利用新的基準(zhǔn)值抽取水印消息。于是,即使打印機(jī)或掃描儀的性能降低,也能夠正確地抽取水印消息。
在通過打印或掃描操作改變字符的灰度的情況下,在嵌入時(shí)計(jì)算的基準(zhǔn)值將改變。本實(shí)施例的基準(zhǔn)值是校正這種影響的值。
<其它實(shí)施例>
注意本發(fā)明可被應(yīng)用于包括單個(gè)裝置的設(shè)備或者包括多個(gè)裝置的系統(tǒng)。
此外,可通過把實(shí)現(xiàn)前述實(shí)施例的功能的軟件程序直接或間接地提供給系統(tǒng)或設(shè)備,利用系統(tǒng)或設(shè)備的計(jì)算機(jī)讀取提供的程序代碼,隨后執(zhí)行所述程序代碼來實(shí)現(xiàn)本發(fā)明。這種情況下,只要系統(tǒng)或設(shè)備具有程序的功能,那么實(shí)現(xiàn)的最頻值不必依賴于程序。
只要系統(tǒng)或設(shè)備具有程序的功能,那么可以任意形式,例如目標(biāo)代碼,由解釋程序執(zhí)行的程序,或者提供給操作系統(tǒng)的腳本數(shù)據(jù)來執(zhí)行所述程序。
可被用于提供程序的存儲(chǔ)介質(zhì)的例子是軟盤、硬盤、光盤、磁光盤、CD-ROM(光盤只讀存儲(chǔ)器)、CD-R(可記錄的CD)、CD-RW(可重寫的CD)、磁帶、非易失性存儲(chǔ)卡、ROM和數(shù)字通用視盤(例如DVD-ROM、DVD-R)。
就提供程序的方法來說,通過利用客戶機(jī)計(jì)算機(jī)的瀏覽器,可使客戶機(jī)計(jì)算機(jī)與因特網(wǎng)上的網(wǎng)站連接,本發(fā)明的計(jì)算機(jī)程序或者所述程序的可自動(dòng)安裝的壓縮文件可被下載到諸如硬盤之類的記錄介質(zhì)上。此外,通過把構(gòu)成所述程序的程序代碼分成多個(gè)文件,并從不同的網(wǎng)站下載所述文件,可提供本發(fā)明的程序。換句話說,WWW(萬維網(wǎng))服務(wù)器可把由計(jì)算機(jī)實(shí)現(xiàn)本發(fā)明的功能的程序文件下載給多個(gè)用戶。
還可對(duì)本發(fā)明的程序加密并將其保存在諸如CD-ROM之類的存儲(chǔ)介質(zhì)上,把該存儲(chǔ)介質(zhì)分發(fā)給用戶,允許滿足某些要求的用戶通過因特網(wǎng)從網(wǎng)站下載解密密鑰消息,并且允許用戶利用所述密鑰消息對(duì)加密程序解密,以致程序被安裝在用戶計(jì)算機(jī)中。
除了由計(jì)算機(jī)通過執(zhí)行讀取的程序來實(shí)現(xiàn)根據(jù)實(shí)施例的上述功能的情況之外,在計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)等可執(zhí)行所有或部分的實(shí)際處理,以致上述實(shí)施例的功能可由該處理實(shí)現(xiàn)。
在程序被從存儲(chǔ)介質(zhì)讀取之后,它可被寫入插入計(jì)算機(jī)中的功能擴(kuò)展卡中,或者被寫入設(shè)置在與計(jì)算機(jī)連接的功能擴(kuò)展單元中的存儲(chǔ)器中。安裝在功能擴(kuò)展卡或功能擴(kuò)展單元上的CPU等執(zhí)行所有或者部分的實(shí)際處理,從而上述實(shí)施例的功能可由該處理實(shí)現(xiàn)。
由于在不脫離本發(fā)明的精神和范圍的情況下,能夠做出本發(fā)明的許多明顯不同的實(shí)施例,因此除了如附加權(quán)利要求中限定的之外,本發(fā)明并不局限于其特定實(shí)施例。
權(quán)利要求
1.一種圖像處理設(shè)備,包括輸入文件圖像的圖像輸入單元;從圖像輸入單元輸入的文件圖像抽取字符圖像的抽取單元;和通過校正抽取單元抽取的字符圖像的灰度值,嵌入水印消息的嵌入單元。
2.按照權(quán)利要求1所述的圖像處理設(shè)備,其中嵌入單元通過把抽取單元抽取的字符圖像的灰度值校正為大于基準(zhǔn)值的第一預(yù)定值,或者小于基準(zhǔn)值的第二預(yù)定值,嵌入水印消息。
3.按照權(quán)利要求2所述的圖像處理設(shè)備,其中基準(zhǔn)值由一個(gè)字符圖像中的灰度值的最頻值,或者文件圖像的所有字符圖像中的灰度值的最頻值定義。
4.按照權(quán)利要求1所述的圖像處理設(shè)備,其中嵌入單元通過確定文件圖像中的兩個(gè)或更多字符圖像的灰度值之間的預(yù)定關(guān)系,嵌入水印消息。
5.按照權(quán)利要求1所述的圖像處理設(shè)備,其中嵌入單元嵌入水印消息和預(yù)定消息,當(dāng)抽取水印消息時(shí),使用所述預(yù)定消息。
6.按照權(quán)利要求1所述的圖像處理設(shè)備,還包括產(chǎn)生抽取單元抽取的字符圖像的灰度直方圖的產(chǎn)生單元。
7.其中按照權(quán)利要求1所述的圖像處理設(shè)備,其中嵌入單元通過根據(jù)灰度值的最頻值校正周圍的灰度值,嵌入水印消息。
8.一種圖像處理設(shè)備,包括輸入帶水印的文件圖像的輸入單元;獲得輸入單元輸入的文件圖像中的字符圖像的最頻值的分析單元;和通過比較字符圖像的最頻值和一預(yù)定值,抽取水印消息的抽取單元。
9.按照權(quán)利要求8所述的圖像處理設(shè)備,其中字符圖像的最頻值是字符圖像中的灰度值的最頻值,預(yù)定值是以一個(gè)字符圖像中的灰度值的最頻值為基礎(chǔ),或者以文件圖像中的所有字符圖像的灰度值的最頻值為基礎(chǔ)的值。
10.按照權(quán)利要求8所述的圖像處理設(shè)備,還包括產(chǎn)生字符圖像的灰度直方圖的產(chǎn)生單元。
11.一種圖像處理方法,包括輸入文件圖像的圖像輸入步驟;從文件圖像抽取字符圖像的抽取步驟;和通過校正字符圖像的灰度值,嵌入水印消息的嵌入步驟。
12.按照權(quán)利要求11所述的圖像處理方法,其中嵌入步驟通過把字符圖像的灰度值校正為大于基準(zhǔn)值的第一預(yù)定值,或者小于基準(zhǔn)值的第二預(yù)定值,嵌入水印消息。
13.按照權(quán)利要求11所述的圖像處理方法,其中嵌入步驟通過確定文件圖像中的兩個(gè)或更多字符圖像的灰度值之間的預(yù)定關(guān)系,嵌入水印消息。
14.按照權(quán)利要求11所述的圖像處理方法,其中嵌入步驟嵌入水印消息和預(yù)定消息,當(dāng)抽取水印消息時(shí),使用所述預(yù)定消息。
15.按照權(quán)利要求11所述的圖像處理方法,其中嵌入步驟通過校正灰度值的最頻值的周圍灰度值,嵌入水印消息。
16.一種圖像處理方法,包括輸入帶水印的文件圖像的輸入步驟;獲得文件圖像中的字符圖像的最頻值的分析步驟;和通過比較最頻值和一預(yù)定值,抽取水印消息的抽取步驟。
17.按照權(quán)利要求16所述的圖像處理方法,其中灰度值是字符圖像中的灰度值的最頻值,預(yù)定值是以一個(gè)字符圖像中的灰度值的最頻值為基礎(chǔ),或者以文件圖像中的所有字符圖像的灰度值的最頻值為基礎(chǔ)的值。
18.一種用于實(shí)現(xiàn)按照權(quán)利要求11所述的圖像處理方法的計(jì)算機(jī)程序。
19.一種保存按照權(quán)利要求18所述的程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
20.一種用于實(shí)現(xiàn)按照權(quán)利要求16所述的圖像處理方法的計(jì)算機(jī)程序。
21.一種保存按照權(quán)利要求20所述的程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
全文摘要
本申請(qǐng)涉及圖像處理設(shè)備、方法,計(jì)算機(jī)程序和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。提供一種消息處理設(shè)備,它包括輸入文件圖像的圖像輸入單元,從輸入的文件圖像抽取字符圖像的抽取單元,和通過校正抽取的字符圖像的灰度值,嵌入水印消息的嵌入單元。
文檔編號(hào)G06T1/00GK1716310SQ20051008117
公開日2006年1月4日 申請(qǐng)日期2005年6月29日 優(yōu)先權(quán)日2004年6月30日
發(fā)明者呂玲 申請(qǐng)人:佳能株式會(huì)社