趙 杰
(商洛學(xué)院 電子信息與電氣工程學(xué)院,陜西 商洛 726000)
當(dāng)今社會(huì)數(shù)字圖像處理已經(jīng)在交通安防、生物醫(yī)學(xué)工程、多媒體技術(shù)、智慧農(nóng)業(yè)等諸多方面得到應(yīng)用,人們的社會(huì)生產(chǎn)與生活也得到了許多便利。高等院校電子信息類專業(yè)往往也將“數(shù)字圖像處理”作為非常重要的必修或選修課程,主要內(nèi)容為數(shù)字圖像處理的基本原理和常用方法。與工業(yè)生產(chǎn)及社會(huì)生活聯(lián)系比較緊密[1-5]。課程理論性較強(qiáng),而且涉及一定數(shù)學(xué)理論,目前,大多數(shù)高校在教學(xué)過程中利用MATLAB等平臺(tái)作為輔助教學(xué)手段,通過代碼編寫與仿真,可以明顯減少直接枯燥數(shù)學(xué)理論講解和簡(jiǎn)單的圖示,使學(xué)生可以將理論知識(shí)與代碼仿真結(jié)合起來,增進(jìn)對(duì)基礎(chǔ)理論的理解[6-8]。但一般的教學(xué)演示或?qū)嶒?yàn)還是以圖像幾何變換、二維傅里葉變換、離散余弦變換、邊緣檢測(cè)、圖像增強(qiáng)與復(fù)原、彩色圖像處理等基礎(chǔ)型仿真為主,缺少綜合性與創(chuàng)新型的案例項(xiàng)目[9-10]。
數(shù)字水印技術(shù)作為隱蔽通信和版權(quán)保護(hù)的重要手段,正得到廣泛的研究與應(yīng)用[11]。為增強(qiáng)學(xué)生理論聯(lián)系實(shí)際的能力,結(jié)合學(xué)院教師的科研項(xiàng)目,對(duì)教學(xué)案例進(jìn)行了探索和研究。本文以研究熱點(diǎn)“數(shù)字水印”為例構(gòu)建一個(gè)利用圖像數(shù)據(jù)位的綜合型案例。
數(shù)字圖像數(shù)據(jù)一般為8位一個(gè)字節(jié)的數(shù)據(jù)(RGB彩色圖像每個(gè)顏色分量均可看作一個(gè)字節(jié)數(shù)據(jù)),低位在前(LSB),高位在后(MSB)。選擇數(shù)據(jù)位的不同位來表征原始圖像特征的特定信息。如對(duì)于一幅8位二進(jìn)制數(shù)據(jù)位的灰度圖像,其中的每個(gè)比特位可以看作是一個(gè)二值的平面,也稱位平面。這樣一個(gè)8個(gè)數(shù)據(jù)位的灰度圖像可以看作是由8個(gè)二值化平面圖像即8個(gè)位平面組成,其中每一個(gè)位平面只描述原始圖像的部分信息。
(1)對(duì)原始載體圖像P進(jìn)行數(shù)據(jù)位分解,得到數(shù)據(jù)位的最高位M。
(2)將有意義的原始二值水印圖像w經(jīng)過Arnold變換后得到置亂的加密圖像ww。
(3)將得到的數(shù)據(jù)位的最高位與加密圖像ww進(jìn)行邏輯運(yùn)算,得到構(gòu)造圖像F。
(1)對(duì)待測(cè)圖像Q進(jìn)行數(shù)據(jù)位分解,得到數(shù)據(jù)位的最高位MQ。
(2)將MQ與構(gòu)造圖像F進(jìn)行相應(yīng)的邏輯運(yùn)算得到F′。
(3)對(duì)F′進(jìn)行反置亂得到圖像w′。通過對(duì)提取的水印和原始水印圖像做相似度檢測(cè),來判斷待測(cè)圖像中是否有零水印存在。
相似度(NC)是判定水印是否存在的一個(gè)指標(biāo),當(dāng)NC大于既定經(jīng)驗(yàn)閾值,就可判定水印的存在。反之,則認(rèn)為水印不存在。NC的表達(dá)式如下:
仿真所用的原始載體圖像是大小為8位灰度lena圖像,原始水印圖像選用大小為有意義二值圖像,如圖1所示。
對(duì)待測(cè)圖像(含有水印的載體圖像)在分別經(jīng)過椒鹽噪聲處理、高斯噪聲處理、剪切處理和JPEG壓縮處理等情況下進(jìn)行水印檢測(cè),測(cè)試其NC值。
圖1 原始載體灰度圖像和水印圖像
在上述過程基礎(chǔ)上,提示啟發(fā)學(xué)生對(duì)算法進(jìn)行進(jìn)一步改進(jìn),得到多種改進(jìn)思路,本文以較簡(jiǎn)單的“多數(shù)原則”方案為例進(jìn)行介紹。該方案主要對(duì)構(gòu)造圖像F的生成進(jìn)行修改。
此時(shí)將ww與D異或得到F。
以N=8為例測(cè)試改進(jìn)算法,攻擊類型與基礎(chǔ)算法一致。以椒鹽噪聲為例,測(cè)試結(jié)果如圖2所示。
圖2 改進(jìn)算法椒鹽噪聲攻擊測(cè)試結(jié)果
將改進(jìn)算法實(shí)驗(yàn)數(shù)據(jù)與本文基礎(chǔ)算法和文獻(xiàn)進(jìn)行了對(duì)比,實(shí)驗(yàn)結(jié)果如表1所示。
為使數(shù)據(jù)更直觀,要求將表中的數(shù)據(jù)繪制成折線圖。其中,橫坐標(biāo)代表對(duì)待測(cè)圖像不同的攻擊方式,縱坐標(biāo)是提取出的水印與原始水印的相似度,如圖3所示。
表1 攻擊測(cè)試對(duì)比
圖3 攻擊測(cè)試對(duì)比
由表1和圖3可知,改進(jìn)算法對(duì)常見的圖像處理,提取出的水印與原始水印的相似度均高于基礎(chǔ)算法和文獻(xiàn)[12]方法,達(dá)到了進(jìn)一步提高水印魯棒性的目的。
該數(shù)字水印案例涉及圖像運(yùn)算及其他處理領(lǐng)域,以零水印生成過程為例,其結(jié)構(gòu)如圖4所示。標(biāo)注框說明了各環(huán)節(jié)涉及的圖像處理操作,虛線方框?yàn)閿U(kuò)展內(nèi)容;可以對(duì)原始載體圖像進(jìn)行頻域變換,然后將水印隱藏至頻域系數(shù)的數(shù)據(jù)位中,這就涉及圖像頻域變換。檢測(cè)時(shí),還會(huì)涉及圖像加噪、剪切、JPEG壓縮等內(nèi)容。
圖4 項(xiàng)目案例解析圖
教師在理論課上進(jìn)行簡(jiǎn)單介紹,要求學(xué)生課后查閱相關(guān)資料。隨后進(jìn)行操作示范以及必要的講解,學(xué)生可組成小組共同討論完成。在學(xué)生實(shí)踐過程中,教師給于指導(dǎo)。首先要求完成基本任務(wù):利用最高位進(jìn)行零水印生成與檢測(cè),然后進(jìn)行一定的擴(kuò)展引導(dǎo),啟發(fā)學(xué)生思考如何修改算法來進(jìn)一步提高魯棒性。以電子信息科學(xué)與技術(shù)專業(yè)2016級(jí)兩個(gè)班(共69人)為試點(diǎn)實(shí)施,約30%的學(xué)生對(duì)數(shù)字水印表現(xiàn)出較明顯的興趣,約74%的學(xué)生對(duì)創(chuàng)新性實(shí)驗(yàn)有了初步感受,少數(shù)學(xué)生在完成基本任務(wù)后對(duì)其進(jìn)行改進(jìn),提出了新的方案。后續(xù)還需進(jìn)行進(jìn)一步的提煉,設(shè)計(jì)更多的綜合性與創(chuàng)新性強(qiáng)的應(yīng)用項(xiàng)目案例。
圖像運(yùn)算是圖像處理實(shí)驗(yàn)的常見項(xiàng)目,多數(shù)實(shí)驗(yàn)過程為讀入多幅感染噪聲的同一場(chǎng)景圖像,然后相加平均削弱噪聲,體現(xiàn)圖像加運(yùn)算的應(yīng)用。或直接對(duì)圖像進(jìn)行點(diǎn)運(yùn)算、幾何運(yùn)算等基礎(chǔ)操作。創(chuàng)新型實(shí)驗(yàn)是培養(yǎng)學(xué)生創(chuàng)新意識(shí)、增強(qiáng)理論聯(lián)系實(shí)際能力的重要手段。本文以圖像運(yùn)算實(shí)驗(yàn)為例,將教師科研項(xiàng)目的內(nèi)容進(jìn)行簡(jiǎn)化、提煉,設(shè)計(jì)了創(chuàng)新型實(shí)驗(yàn)項(xiàng)目,使學(xué)生對(duì)理論聯(lián)系實(shí)踐應(yīng)用有了更好的感受,一定程度上提高了積極性。