最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python比較兩個(gè)圖片相似度的方法

 更新時(shí)間:2015年03月13日 11:23:49   作者:pythoner  
這篇文章主要介紹了Python比較兩個(gè)圖片相似度的方法,涉及Python操作pil模塊實(shí)現(xiàn)圖片比較的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Python比較兩個(gè)圖片相似度的方法。分享給大家供大家參考。具體分析如下:

這段代碼實(shí)用pil模塊比較兩個(gè)圖片的相似度,根據(jù)實(shí)際實(shí)用,代碼雖短但效果不錯(cuò),還是非??孔V的,前提是圖片要大一些,太小的圖片不好比較。附件提供完整測(cè)試代碼和對(duì)比用的圖片。

復(fù)制代碼 代碼如下:
#!/usr/bin/python
# Filename: histsimilar.py
# -*- coding: utf-8 -*-
import Image
def make_regalur_image(img, size = (256, 256)):
    return img.resize(size).convert('RGB')
def split_image(img, part_size = (64, 64)):
    w, h = img.size
    pw, ph = part_size
    assert w % pw == h % ph == 0
    return [img.crop((i, j, i+pw, j+ph)).copy() \
                for i in xrange(0, w, pw) \
                for j in xrange(0, h, ph)]
def hist_similar(lh, rh):
    assert len(lh) == len(rh)
    return sum(1 - (0 if l == r else float(abs(l - r))/max(l, r)) for l, r in zip(lh, rh))/len(lh)
def calc_similar(li, ri):
#   return hist_similar(li.histogram(), ri.histogram())
    return sum(hist_similar(l.histogram(), r.histogram()) for l, r in zip(split_image(li), split_image(ri))) / 16.0
def calc_similar_by_path(lf, rf):
    li, ri = make_regalur_image(Image.open(lf)), make_regalur_image(Image.open(rf))
    return calc_similar(li, ri)
def make_doc_data(lf, rf):
    li, ri = make_regalur_image(Image.open(lf)), make_regalur_image(Image.open(rf))
    li.save(lf + '_regalur.png')
    ri.save(rf + '_regalur.png')
    fd = open('stat.csv', 'w')
    fd.write('\n'.join(l + ',' + r for l, r in zip(map(str, li.histogram()), map(str, ri.histogram()))))
#   print >>fd, '\n'
#   fd.write(','.join(map(str, ri.histogram())))
    fd.close()
    import ImageDraw
    li = li.convert('RGB')
    draw = ImageDraw.Draw(li)
    for i in xrange(0, 256, 64):
        draw.line((0, i, 256, i), fill = '#ff0000')
        draw.line((i, 0, i, 256), fill = '#ff0000')
    li.save(lf + '_lines.png')
if __name__ == '__main__':
    path = r'testpic/TEST%d/%d.JPG'
    for i in xrange(1, 7):
        print 'test_case_%d: %.3f%%'%(i, \
            calc_similar_by_path('testpic/TEST%d/%d.JPG'%(i, 1), 'testpic/TEST%d/%d.JPG'%(i, 2))*100)
#   make_doc_data('test/TEST4/1.JPG', 'test/TEST4/2.JPG')

完整實(shí)例代碼點(diǎn)擊此處本站下載

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python實(shí)現(xiàn)隨機(jī)爬山算法

    Python實(shí)現(xiàn)隨機(jī)爬山算法

    這篇文章主要介紹了Python實(shí)現(xiàn)隨機(jī)爬山算法的方法,幫助大家更好的利用python進(jìn)行機(jī)器學(xué)習(xí),感興趣的朋友可以了解下
    2021-01-01
  • 樹莓派動(dòng)作捕捉抓拍存儲(chǔ)圖像腳本

    樹莓派動(dòng)作捕捉抓拍存儲(chǔ)圖像腳本

    這篇文章主要為大家詳細(xì)介紹了樹莓派動(dòng)作捕捉抓拍存儲(chǔ)圖像腳本,支持Python 2.7,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 詳解Python3 pandas.merge用法

    詳解Python3 pandas.merge用法

    pandas提供了一組高級(jí)的、靈活的、高效的核心函數(shù),能夠輕松的將數(shù)據(jù)規(guī)整化。這節(jié)主要對(duì)pandas合并數(shù)據(jù)集的merge函數(shù)進(jìn)行詳解,感興趣的朋友跟隨小編一起看看吧
    2019-09-09
  • 詳細(xì)過(guò)程帶你用Python做車牌自動(dòng)識(shí)別系統(tǒng)

    詳細(xì)過(guò)程帶你用Python做車牌自動(dòng)識(shí)別系統(tǒng)

    這篇文章主要介紹了帶你用Python做車牌自動(dòng)識(shí)別系統(tǒng)的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Python實(shí)現(xiàn)PS濾鏡功能之波浪特效示例

    Python實(shí)現(xiàn)PS濾鏡功能之波浪特效示例

    這篇文章主要介紹了Python實(shí)現(xiàn)PS濾鏡功能之波浪特效,結(jié)合實(shí)例形式分析了Python實(shí)現(xiàn)PS濾鏡波浪特效的原理與相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Python數(shù)據(jù)處理之導(dǎo)入導(dǎo)出Excel數(shù)據(jù)方式

    Python數(shù)據(jù)處理之導(dǎo)入導(dǎo)出Excel數(shù)據(jù)方式

    Python是Excel數(shù)據(jù)處理的絕佳工具,通過(guò)Pandas和Openpyxl等庫(kù)可以實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入、導(dǎo)出和自動(dòng)化處理,從基礎(chǔ)的數(shù)據(jù)讀取和清洗到復(fù)雜的分析和可視化,Python都能提供強(qiáng)大的支持,文章還介紹了如何編寫腳本實(shí)現(xiàn)自動(dòng)化處理,并探討了與其他工具的跨界合作,以提升整體效率
    2025-01-01
  • python中tab鍵是什么意思

    python中tab鍵是什么意思

    在本篇內(nèi)容里小編給大家整理了關(guān)于python中的tab鍵表示什么意思的相關(guān)內(nèi)容,需要的朋友們可以參考學(xué)習(xí)下。
    2020-06-06
  • python 合并多個(gè)excel中同名的sheet

    python 合并多個(gè)excel中同名的sheet

    這篇文章主要介紹了python 如何合并多個(gè)excel中同名的sheet,幫助大家更好的利用python處理excel表格,感興趣的朋友可以了解下
    2021-01-01
  • python統(tǒng)計(jì)RGB圖片某像素的個(gè)數(shù)案例

    python統(tǒng)計(jì)RGB圖片某像素的個(gè)數(shù)案例

    這篇文章主要介紹了python統(tǒng)計(jì)RGB圖片某像素的個(gè)數(shù)案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • pytorch的batch normalize使用詳解

    pytorch的batch normalize使用詳解

    今天小編就為大家分享一篇pytorch的batch normalize使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01

最新評(píng)論

社旗县| 民丰县| 台江县| 宁阳县| 马边| 鲁甸县| 永福县| 卓尼县| 和顺县| 屏南县| 永城市| 阳朔县| 玛沁县| 唐海县| 临颍县| 永年县| 哈密市| 义乌市| 巫山县| 宣武区| 寻甸| 平利县| 梅河口市| 东兰县| 临夏县| 柳江县| 建阳市| 乌兰浩特市| 宜宾县| 阆中市| 霍山县| 隆林| 延庆县| 潜江市| 朔州市| 防城港市| 鹤峰县| 青龙| 马公市| 南靖县| 温泉县|