數(shù)字圖像處理素材數(shù)據(jù)庫(kù)開(kāi)發(fā)
摘 要:
摘 要:本系統(tǒng)設(shè)計(jì)利用vb與access數(shù)據(jù)庫(kù)實(shí)現(xiàn)了對(duì)圖像的存取,圖像的變換,圖像的檢索。其中,圖像存取采用二進(jìn)制流方法,將圖像轉(zhuǎn)換為二進(jìn)制文件。并且可以對(duì)存儲(chǔ)到數(shù)據(jù)庫(kù)中的圖像進(jìn)行操作。圖像的檢索分為兩種方法:一是按關(guān)鍵字檢索,圖像在存儲(chǔ)時(shí)可以選擇圖像類型與主要顏色,檢索時(shí)可根據(jù)用戶要求進(jìn)行關(guān)鍵字檢索;二是按內(nèi)容檢索,本次實(shí)驗(yàn)主要采用了基于顏色的圖像檢索方法,根據(jù)bmp二進(jìn)制文件的存儲(chǔ)格式,提取顏色直方圖,然后再提取每個(gè)圖像的特征向量,并將之存儲(chǔ)到數(shù)據(jù)庫(kù)中,在檢索時(shí)根據(jù)Euclidean 距離計(jì)算圖像相似度。
關(guān)鍵詞:
關(guān)鍵詞:圖像 數(shù)據(jù)庫(kù) 基于內(nèi)容的圖像檢索
1 圖像數(shù)據(jù)庫(kù)的背景
圖像數(shù)據(jù)庫(kù)技術(shù)是在傳統(tǒng)數(shù)據(jù)庫(kù)、數(shù)字圖像處理與模式識(shí)別等技術(shù)發(fā)展的基礎(chǔ)上出現(xiàn)的一門(mén)新興的綜合技術(shù),它不僅開(kāi)拓了傳統(tǒng)數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用范圍,而且為圖像處理技術(shù)提供了強(qiáng)有力的支持,能夠?qū)⒁淮笈鷪D像數(shù)據(jù)及其有關(guān)信息存儲(chǔ)在一起,并對(duì)它們進(jìn)行有效的管理,以保證數(shù)據(jù)的一致性、完整性,支持各種應(yīng)用。
2 設(shè)計(jì)原理
圖像數(shù)據(jù)庫(kù)的開(kāi)發(fā)利用vb與access數(shù)據(jù)庫(kù)。首先讀取要存儲(chǔ)圖像的二進(jìn)制文件,提取顏色特征存儲(chǔ)到數(shù)據(jù)庫(kù)對(duì)應(yīng)字段中,再將圖像的二進(jìn)制流存儲(chǔ)到數(shù)據(jù)庫(kù)對(duì)應(yīng)字段中,根據(jù)用戶對(duì)圖像的分類,將關(guān)鍵字存儲(chǔ)到對(duì)應(yīng)的字段中。在瀏覽圖像時(shí)讀取二進(jìn)制流,轉(zhuǎn)換為圖像顯示在picturebox控件中。在檢索時(shí)可以根據(jù)關(guān)鍵字進(jìn)行檢索,也可以根據(jù)顏色特征進(jìn)行檢索。
對(duì)于本數(shù)據(jù)庫(kù),主要是實(shí)現(xiàn)圖像的變換與基于內(nèi)容的圖像檢索,所以對(duì)于bmp存儲(chǔ)格式要有一定的了解。對(duì)于數(shù)據(jù)庫(kù)的鏈接則應(yīng)該采用比較靈活的代碼連接,而不應(yīng)該采用控件連接方式。
主要的基于內(nèi)容檢索原理圖如下:
圖1 基于內(nèi)容的檢索方法原理示意圖
3 數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,圖像數(shù)據(jù)庫(kù)應(yīng)該有以下數(shù)據(jù)項(xiàng):image表:photo(存儲(chǔ)圖像二進(jìn)制流),path(存儲(chǔ)圖像路徑),type(存儲(chǔ)圖像類型),colour(存儲(chǔ)圖像顏色),id(記錄圖像id),color0(第一種顏色特征),color 1(第二種顏色特征),color 2(第三種顏色特征),color 3(第四種顏色特征),color 4(第五種顏色特征),color 5(第六種顏色特征),,color 6(第七種顏色特征),color 7(第八種顏色特征)。
4 基于顏色的圖像檢索
4.1 獲取顏色特征的方法
根據(jù)圖像bmp的存儲(chǔ)格式,首先讀取圖像數(shù)據(jù)存儲(chǔ)位置的偏移量,讀出來(lái)的數(shù)據(jù)為顏色板的對(duì)應(yīng)位置。然后再讀取圖像的像素位數(shù),因?yàn)橐话鉨mp格式圖像都為4位或者8位,所以在此只討論這兩種格式。如果是4位的話,即表示數(shù)據(jù)位的每四位表示一個(gè)像素對(duì)應(yīng)的顏色表位置。所以要把每一次讀出來(lái)的數(shù)據(jù)分成兩部分,首先把這個(gè)數(shù)據(jù)右移四位,得到的就是前一個(gè)像素點(diǎn)。把數(shù)據(jù)左移四位再右移四位,得到的就是后一個(gè)像素點(diǎn)。如果是8位的話,即表示數(shù)據(jù)位的每八位表示一個(gè)像素對(duì)應(yīng)的顏色表位置。由于bmp文件格式要求每一行的數(shù)據(jù)的字節(jié)數(shù)要為4的倍數(shù),所以不足的要補(bǔ)齊,所以要全部讀取的話會(huì)產(chǎn)生冗余,所以要把補(bǔ)齊的位置去掉。
4.2 匹配算法
首先定義八種常用顏色,作為量化標(biāo)準(zhǔn)。然后提取待匹配的圖像的顏色特征值,利用Euclidean 距離計(jì)算出待匹配圖像與八種量化標(biāo)準(zhǔn)顏色的距離。然后遍歷數(shù)據(jù)庫(kù),分別計(jì)算出數(shù)據(jù)庫(kù)中每幅圖像與八種量化標(biāo)準(zhǔn)顏色的距離。建立距離矩陣,矩陣第i行j列的內(nèi)容為:第i幅圖與第j個(gè)量化標(biāo)準(zhǔn)顏色的距離。其中第0行為待匹配圖像。最后利用余弦相似度算法,計(jì)算相似圖像。將與待測(cè)圖像最相近的4幅圖像作為結(jié)果輸出。效果圖如圖2所示:
圖2 效果圖
5 總結(jié)
基于內(nèi)容的圖像檢索有很多種方式,其中比較常用的有基于顏色的內(nèi)容檢索,基于輪廓的內(nèi)容檢索,基于紋理的內(nèi)容檢索。如果可以結(jié)合使用,效果會(huì)比使用一種的效果好,準(zhǔn)確度要高很多。
參考文獻(xiàn):
[1]孫秀梅,等.Visual Basic 開(kāi)發(fā) 技術(shù)大全(第二版) [M].北京:人民郵電出版社,2001.
[2]王冰.vb實(shí)現(xiàn)基于顏色的圖像檢索系統(tǒng)[J].山東大學(xué)學(xué)院學(xué)報(bào),2005(3):122-124.
[3]田玉敏.基于顏色特征的圖像檢索[J].西安電子科技大學(xué)學(xué)報(bào),2001(5):43-46.
本文編號(hào):14535
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/14535.html