多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > 三種基于感知哈希算法的相似圖像檢索技術(shù)

三種基于感知哈希算法的相似圖像檢索技術(shù)

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-10-10 08:00:01 閱讀次數(shù):4561次

    大家都用google或baidu的識(shí)圖功能,上面就是我搜索一幅圖片的結(jié)果,該引擎實(shí)現(xiàn)相似圖片搜素的關(guān)鍵技術(shù)叫做“感知哈希算法”(Perceptual hash algorithm),它的作用是對(duì)每張圖片生成一個(gè)“指紋”(fingerprint)字符串,然后比較不同圖片的指紋。結(jié)果越接近,就說(shuō)明圖片越相似。達(dá)到圖片比較目的且利用信息指紋比較有三種算法,這些算法都很易懂,下面分別介紹一下:


1、基于低頻的均值哈希

    一張圖片就是一個(gè)二維信號(hào),它包含了不同頻率的成分。如下圖所示,亮度變化小的區(qū)域是低頻成分,它描述大范圍的信息。而亮度變化劇烈的區(qū)域(比如物體的邊緣)就是高頻的成分,它描述具體的細(xì)節(jié)。或者說(shuō)高頻可以提供圖片詳細(xì)的信息,而低頻可以提供一個(gè)框架。

     而一張大的,詳細(xì)的圖片有很高的頻率,而小圖片缺乏圖像細(xì)節(jié),所以都是低頻的。所以我們平時(shí)的下采樣,也就是縮小圖片的過(guò)程,實(shí)際上是損失高頻信息的過(guò)程。下面5張圖依次是原圖,放縮至64*64、32*32、16*16、8*8的圖。

          

     均值哈希算法主要是利用圖片的低頻信息,其工作過(guò)程如下:

(1)縮小尺寸:去除高頻和細(xì)節(jié)的最快方法是縮小圖片,將圖片縮小到8x8的尺寸,總共64個(gè)像素。不要保持縱橫比,只需將其變成8*8的正方形。這樣就可以比較任意大小的圖片,摒棄不同尺寸、比例帶來(lái)的圖片差異。

(2)簡(jiǎn)化色彩:將8*8的小圖片轉(zhuǎn)換成灰度圖像。

(3)計(jì)算平均值:計(jì)算所有64個(gè)像素的灰度平均值。

(4)比較像素的灰度:將每個(gè)像素的灰度,與平均值進(jìn)行比較。大于或等于平均值,記為1;小于平均值,記為0。

(5)計(jì)算hash值:將上一步的比較結(jié)果,組合在一起,就構(gòu)成了一個(gè)64位的整數(shù),這就是這張圖片的指紋。組合的次序并不重要,只要保證所有圖片都采用同樣次序就行了。(我設(shè)置的是從左到右,從上到下用二進(jìn)制保存)。

//均值Hash算法 string HashValue(Mat &src) { string rst(64,' 主站蜘蛛池模板: 亚洲国产系列一区二区三区 | 国产国产精品人在线观看 | 欧美高清一级啪啪毛片 | 亚洲精品国产精品国自产 | 美女福利在线观看 | 亚洲精品国产三级在线观看 | 伊人久久五月天综合网 | 欧美成人精品福利在线视频 | 99国产国人青青视频在线观看 | 最近中文字幕无 | 久久永久免费视频 | 午夜视频在线观看www中文 | 成人不卡视频 | 欧美性猛交 | 欧美一级久久久久久久大片动画 | 亚洲人成亚洲精品 | 国产亚洲美女精品久久久久 | 亚欧乱色一区二区三区 | 性做久久久久久久久老女人 | 精品国产中文一级毛片在线看 | 高清欧美一区二区免费影视 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片人呢 | 欧美春色 | 精品一区二区三区四区在线 | 美女h在线观看 | 最近中文字幕完整在线看一 | 性久久久久久 | 精品国产成a人在线观看 | 国产精品日产三级在线观看 | 性猛交xxxx乱大交孕妇 | 波多野结衣gvg-238 | 717影院理论午夜伦不卡久久 | 多人做人爱视频大全在线观看 | 国产高清国产精品国产k | a毛片在线播放 | 欧美第一色 | 国产三级在线观看播放 | 一区两区三不卡 | 久久国产精品老人性 | 久久久久免费精品国产 | 在线免费激情视频 |