999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Matlab實(shí)現(xiàn)以圖識圖的研究

2016-06-30 21:31:40劉瑞霖
科技視界 2016年15期

劉瑞霖

【摘 要】以前我們想根據(jù)一張圖片搜索更多類似圖片時,往往是輸入圖片的文件名、索引或關(guān)鍵詞來搜索,其結(jié)果往往不盡人意。本文作者擬研究運(yùn)用圖像識別技術(shù)來實(shí)現(xiàn)以圖識圖。圖像識別是基于圖片內(nèi)容,應(yīng)用計(jì)算機(jī)視覺技術(shù),讓計(jì)算機(jī)根據(jù)“看到”的有關(guān)圖片而進(jìn)行比對、匹配,搜索結(jié)果的相似度將有所提高。以圖識圖的實(shí)現(xiàn)方法有很多,本文的研究方法是基于Matlab平臺,通過對目標(biāo)圖片和圖庫圖片進(jìn)行顏色、紋理等特征分析,通過指定算法得到特征矩陣,從而匹配相似度較高的圖片。從研究結(jié)果看,本文所設(shè)計(jì)的研究步驟和算法,能較好地實(shí)現(xiàn)以圖識圖的功能。

【關(guān)鍵詞】Matlab;以圖識圖;顏色特征;紋理特征;顏色直方圖;特征矩陣

1 研究的背景和目的

隨著互聯(lián)網(wǎng)的發(fā)展,人們之間的交流已不再局限于文字,圖片也成為了信息傳遞的一種重要媒介。然而,雖然圖片比文字更為生動、直觀,容易理解,但面對一幅陌生的圖片,想通過搜索而進(jìn)一步了解它卻遠(yuǎn)沒有文字搜索容易。在這種情況下,能幫助用戶找到近似的圖片的以圖識圖技術(shù),便尤為重要。美國的谷歌識圖、中國的百度識圖等應(yīng)用相繼推出,讓這方面的研究吸引了越來越多的關(guān)注。

以前的搜索引擎一般是根據(jù)圖片的文件名、索引、關(guān)鍵詞等來進(jìn)行匹配,但是結(jié)果往往會不盡人意。以圖識圖是應(yīng)用了計(jì)算機(jī)視覺(computer vision)技術(shù),讓計(jì)算機(jī)“看到”有關(guān)圖片而進(jìn)行自動比對、匹配,搜索結(jié)果的相似度將有所提高。

本文擬通過Matlab平臺,研究以圖識圖的實(shí)現(xiàn)方法。

2 研究的實(shí)施方法

2.1 研究平臺的介紹

MATLAB是指矩陣實(shí)驗(yàn)室(MatrixLaboratory).是一個高級的矩陣/陣列語言,同時也是個是一個包含大量計(jì)算算法的集合。Matlab擁有600多個工程中要用到的數(shù)學(xué)運(yùn)算函數(shù),可以方便的實(shí)現(xiàn)用戶所需的各種計(jì)算功能。它還提供了專業(yè)水平的符號計(jì)算、文字處理、可視化建模仿真和實(shí)時控制等功能.由于Matlab是為矩陣計(jì)算而研發(fā)的,內(nèi)含多種矩陣運(yùn)算方法,而每張圖片又可以看作多個像素點(diǎn)組合而成的矩陣,因此它在圖片的特征提取和計(jì)算方面顯得尤為方便,適合以圖識圖軟件的編寫。

2.2 以圖識圖的原理

以圖識圖簡單來講就是根據(jù)客戶的目標(biāo)圖片在圖片庫里搜尋相似圖片?;镜脑砭褪侵父鶕?jù)圖像內(nèi)容特征以及特征組合,給每張圖片分配一個像指紋一樣的矩陣,矩陣越接近,圖片就越相似。

本文是通過提取圖像的內(nèi)容特征,如顏色、紋理、形狀等來研究,沒有包括更深一層的語義。提取圖像的內(nèi)容特征就是對圖片特征矩陣(顏色矩陣、紋理矩陣等)的提取,將人類所能觀察到的圖片數(shù)據(jù)化。數(shù)據(jù)化后,將圖片庫中原有的特征矩陣相比對,通常是求兩矩陣之差。因此,數(shù)據(jù)化后得出的檢索結(jié)果,就是圖片庫中,與目標(biāo)圖片的某幾種特征差別最小的,比如說顏色最相近,紋理最近似的。

1)顏色特征

圖像其實(shí)是由許許多多被稱為像素點(diǎn)的小點(diǎn)構(gòu)成的,每個像素點(diǎn)有不同的值,這是組成圖像的基本單元要素。

顏色特征就是根據(jù)不同像素點(diǎn)的不同值的特征而提取的一種全局特征。一個像素點(diǎn)代表一種顏色,將所有像素點(diǎn)進(jìn)行提取、統(tǒng)計(jì),就可以得到各種顏色在圖像中像素點(diǎn)總個數(shù),然通過顏色直方圖表達(dá)出來。

2)紋理特征

“紋理是由一個具有一定的不變性的視覺基元,在給定區(qū)域內(nèi)的不同位置上,以不同的形變和不同的方向重復(fù)出現(xiàn)的一種圖紋”,它也是圖像的重要“身份”特征之一。使用紋理特征可以較好地區(qū)分出相似顏色區(qū)域,對于物體和背景不易分割的圖像比較適用。

能表達(dá)各種顏色的在圖像中的分布情況,導(dǎo)致搜索準(zhǔn)確率大大降低。

3)顏色直方圖

顏色直方圖是顏色在圖像中的空間分布情況,它是基于不同的顏色空間和坐標(biāo)系。常用的顏色空間有RGB、HSV、Luv和Lab空間,其中HSV是最常用的,對應(yīng)人眼視覺特性,從色彩(Hue)、飽和度(Saturation)和值(Value)三個方面來表達(dá)圖像的特征。

2.3 研究實(shí)施步驟

基于圖像內(nèi)容實(shí)現(xiàn)檢索的基本思路是:

1)分析目標(biāo)圖片的基本內(nèi)容,通過自動或半自動的方法提取目標(biāo)圖像的特征,包括顏色、紋理、形狀以及空間關(guān)系等特征。

2)將得到的圖像特征作為其“指紋身份”,根據(jù)指定的算法計(jì)算和評價(jià)目標(biāo)圖像和圖庫圖像各種特征之間的相似程度。

3)根據(jù)比對結(jié)果,將最相似的一組圖片反饋給使用者。

(1)圖像解碼

通過掃描、采樣和量化,提取圖片的顏色空間。在Matlab中可以直接用一個子程序A=imread(‘圖片路徑/圖片名.圖片格式‘)實(shí)現(xiàn)。

(2)圖像預(yù)處理

對圖像進(jìn)行縮放、灰度、反轉(zhuǎn)、直方圖等格式轉(zhuǎn)換,以供程序提取特征使用。

(3)圖片特征提取

通過程序提取圖像顏色、紋理和HSV顏色空間等描述全局特征,使用fast、Harris描述圖像的局部特征。

(4)得出特征矩陣

通過Matlab得到MAT格式的矩陣集合,每個矩陣代表一個圖片。

(5)特征相似度匹配及索引

用“距離”的概念來度量圖片的相似度。有閔式、余弦和海明距離來規(guī)定這些圖片的相似程度,計(jì)算兩張圖片的“距離”的最簡單的算法就是:距離=sqrt(sum((X-Y)^2)), X與Y代表兩個矩陣中相對應(yīng)的元素。再按照一定的檢索算法,和圖片庫的特征進(jìn)行比對,得到匹配程度的排序。

2.4 具體算法

1)比較兩張圖片imgn1和imgn2的紋理特征:

imgn1=zeros(m1,n1);

for i=2:m1-1

for j=2:n1-2

pow1=0;

for q =j-1:j+1

for p=i-1:i+1

if img1(p,q) > img1(i,j)

if p~=i || q~=j

imgn1(i,j)=imgn1(i,j)+2^pow1;

pow1=pow1+1;

end

end

end

end

end

end

x1=imgn1(:);

X=1.0.*hist(x1,256)/(m1*n1);

img2=imread('D:\f.jpg');

img2=rgb2gray(img2);

[m2 n2]=size(img2);

imgn2=zeros(m2,n2);

for a=2:m2-1

for b=2:n2-1

pow2=0;

for t =b-1:b+1

for s=a-1:a+1

if img2(s,t) > img2(a,b)

if s~=a || t~=b

imgn2(a,b)=imgn2(a,b)+2^pow2;

pow2=pow2+1;

end

end

end

end

end

end

x2=imgn2(:);

Y=1.0.*hist(x2,256)/(m2*n2);

dist=sqrt(sum((X-Y).*(X-Y)));

dist=dist/3

2)比較兩張圖片I1和I2的HSV顏色特征:

I1=imread('D:\b.jpg');

I2=imread('D:\e.jpg');

[m1,n1,c1]=size(I1);

[m2,n2,c2]=size(I2);

I1=rgb2hsv(I1);

I2=rgb2hsv(I2);

H1=I1(:,:,1);

S1=I1(:,:,2);

V1=I1(:,:,3);

H2=I2(:,:,1);

S2=I2(:,:,2);

V2=I2(:,:,3);

XH=1.0.*imhist(H1)/(m1*n1);

YH=1.0.*imhist(H2)/(m2*n2);

distH =sum((XH-YH).*(XH-YH));

SUMH=sum(distH(:));

SUMH=SUMH/3;

XS=1.0.*imhist(S1)/(m1*n1);

YS=1.0.*imhist(S2)/(m2*n2);

distS=sum((XS-YS).*(XS-YS));

SUMS=sum(distS(:));

SUMS=SUMS/3;

XV=1.0.*imhist(V1)/(m1*n1);

YV=1.0.*imhist(V2)/(m2*n2);

distV=sum((XV-YV).*(XV-YV));

SUMV=sum(distV(:));

SUMV=SUMV/3;

sqrt(SUMH+SUMS+SUMV)

3)局部特征fast角點(diǎn):

角點(diǎn)就是在圖片中灰度急劇變化的點(diǎn)。Fast算法規(guī)定,如果點(diǎn)A的周圍(在半徑為3個像素點(diǎn)的圓周內(nèi)),有足夠多的點(diǎn)(12個點(diǎn)),與點(diǎn)A的灰度之差大于設(shè)定的一個閾值,那么程序就判定點(diǎn)A為角點(diǎn)。在以圖識圖中,角點(diǎn)可作為局部特征來進(jìn)行檢索。但一張圖片中有無數(shù)像素點(diǎn),如果將每個點(diǎn)進(jìn)行計(jì)算,工作量將會巨大。因此通過算法篩選出可能是角點(diǎn)的像素點(diǎn)是一種有效的方法。以下是簡易判斷fast角點(diǎn)的代碼:

第一層:

I=imread('D:\Day-2\Flower2.jpg');

im2uint8(rgb2gray(I));

h=fspecial('gaussian',5);

I=imfilter(I,h);

[m,n]=size(I);

t=20;

Corners=zeros(m,n);

for i=4:m-20

for j=20:n-20

Surpass=0;

if abs(I(i,j)-I(i-3,j))>t

Surpass=Surpass+1;

end

if abs(I(i,j)-I(i,j-3))>t

Surpass=Surpass+1;

end

if abs(I(i,j)-I(i+3,j))>t

Surpass=Surpass+1;

end

if abs(I(i,j)-I(i,j+3))>t

Surpass=Surpass+1;

end

if Surpass>=3

Corners(i,j)=1;

主站蜘蛛池模板: 成年女人a毛片免费视频| 国产美女人喷水在线观看| 亚洲第一成人在线| 国产综合色在线视频播放线视 | 亚洲国产成人久久77| 亚洲精品在线观看91| 韩国福利一区| 国产精品污污在线观看网站| 亚洲成人播放| 欧美成人在线免费| 日韩一区精品视频一区二区| 97在线国产视频| 成人综合在线观看| 欧美亚洲网| 美女免费精品高清毛片在线视| 亚洲综合国产一区二区三区| 91色综合综合热五月激情| 激情午夜婷婷| 四虎永久免费地址在线网站| 亚洲日本中文综合在线| 四虎永久在线视频| 精品成人一区二区三区电影| 欧美成人A视频| 伊人精品成人久久综合| 精品国产亚洲人成在线| 久久精品这里只有国产中文精品| 99精品欧美一区| 精品久久人人爽人人玩人人妻| 成·人免费午夜无码视频在线观看| 久久无码免费束人妻| 国产精品视频猛进猛出| 国产内射在线观看| 香蕉视频在线精品| 国产微拍一区| 亚洲AⅤ永久无码精品毛片| 色偷偷一区二区三区| 亚洲天堂精品在线| 免费AV在线播放观看18禁强制| 欧美视频在线第一页| 香蕉视频国产精品人| 亚洲成a人片在线观看88| 亚洲资源在线视频| 成人国产免费| 亚洲国产日韩一区| 久久久久亚洲精品成人网| 91亚洲国产视频| 亚洲AV一二三区无码AV蜜桃| 777国产精品永久免费观看| 大香网伊人久久综合网2020| 国产精品中文免费福利| 免费国产不卡午夜福在线观看| 台湾AV国片精品女同性| 亚洲精品国产成人7777| 欧美激情成人网| 中美日韩在线网免费毛片视频| 欧美日韩第二页| 久久精品亚洲中文字幕乱码| 亚洲国产清纯| 在线观看亚洲国产| 青青草久久伊人| 亚洲无码免费黄色网址| 国产青榴视频在线观看网站| 国产区人妖精品人妖精品视频| 老熟妇喷水一区二区三区| 女高中生自慰污污网站| 日本国产在线| 2024av在线无码中文最新| 91视频精品| 亚洲天堂色色人体| 精品国产网站| 在线高清亚洲精品二区| 最新国产成人剧情在线播放| 中文字幕欧美成人免费| 在线国产欧美| 久久狠狠色噜噜狠狠狠狠97视色| 国产主播在线一区| 久久久噜噜噜久久中文字幕色伊伊 | 久久综合激情网| 五月婷婷导航| 午夜福利无码一区二区| 亚洲日本一本dvd高清| 免费一级毛片|