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

Python比較兩個圖片相似度的方法

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

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

這段代碼實用pil模塊比較兩個圖片的相似度,根據(jù)實際實用,代碼雖短但效果不錯,還是非常靠譜的,前提是圖片要大一些,太小的圖片不好比較。附件提供完整測試代碼和對比用的圖片。

復(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')

完整實例代碼點擊此處本站下載

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

相關(guān)文章

  • Python實現(xiàn)隨機爬山算法

    Python實現(xiàn)隨機爬山算法

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

    樹莓派動作捕捉抓拍存儲圖像腳本

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

    詳解Python3 pandas.merge用法

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

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

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

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

    這篇文章主要介紹了Python實現(xiàn)PS濾鏡功能之波浪特效,結(jié)合實例形式分析了Python實現(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ù)處理的絕佳工具,通過Pandas和Openpyxl等庫可以實現(xiàn)數(shù)據(jù)的導(dǎo)入、導(dǎo)出和自動化處理,從基礎(chǔ)的數(shù)據(jù)讀取和清洗到復(fù)雜的分析和可視化,Python都能提供強大的支持,文章還介紹了如何編寫腳本實現(xiàn)自動化處理,并探討了與其他工具的跨界合作,以提升整體效率
    2025-01-01
  • python中tab鍵是什么意思

    python中tab鍵是什么意思

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

    python 合并多個excel中同名的sheet

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

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

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

    pytorch的batch normalize使用詳解

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

最新評論

宽甸| 龙川县| 长治县| 礼泉县| 太保市| 彭山县| 习水县| 潜江市| 南江县| 靖江市| 深泽县| 海晏县| 奉节县| 宁城县| 禄丰县| 沧州市| 平阳县| 喀什市| 合阳县| 同仁县| 临安市| 江门市| 莱州市| 商水县| 宜黄县| 精河县| 灌阳县| 砚山县| 浮梁县| 当涂县| 逊克县| 晋中市| 勃利县| 石嘴山市| 隆化县| 延川县| 岚皋县| 平阴县| 玉龙| 马关县| 东港市|