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

python實現(xiàn)根據(jù)圖標提取分類應(yīng)用程序?qū)嵗?/h1>
 更新時間:2014年09月28日 10:30:21   投稿:shichen2014  
這篇文章主要介紹了python實現(xiàn)根據(jù)圖標提取分類應(yīng)用程序?qū)嵗?是非常實用的應(yīng)用程序技巧,需要的朋友可以參考下

本文實例講述了python實現(xiàn)根據(jù)圖標提取分類應(yīng)用程序,分享給大家供大家參考。

具體方法如下:

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
 
import Image
 
import win32ui 
import win32gui 
 
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') 
   
def getIcon(filename): 
 
  large, small = win32gui.ExtractIconEx(filename,0)# 
  win32gui.DestroyIcon(small[0]) 
   
  hdc = win32ui.CreateDCFromHandle( win32gui.GetDC(0) ) 
  hbmp = win32ui.CreateBitmap() 
  hbmp.CreateCompatibleBitmap( hdc, 32, 32 ) 
  hdc = hdc.CreateCompatibleDC() 
  hdc.SelectObject( hbmp ) 
  hdc.DrawIcon( (0,0), large[0] ) 
  hbmp.SaveBitmapFile( hdc, "save.bmp" ) 
     
if __name__ == '__main__': 
  #path = r'test/TEST%d/%d.JPG' 
  for i in range(1,4): 
    getIcon(r'test/TEST1/%d.exe' % i) 
    print 'RESULT:%d' % (calc_similar_by_path('save.bmp',r"test/TEST1/backup.bmp")*100) 
   
  #for i in xrange(1, 7): 
    #print 'test_case_%d: %.3f%%'%(i, \ 
      #calc_similar_by_path('test/TEST%d/%d.JPG'%(i, 1), 'test/TEST%d/%d.JPG'%(i, 2))*100) 
   
#  make_doc_data('test/TEST4/1.JPG', 'test/TEST4/2.JPG') 

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

相關(guān)文章

  • python 爬取豆瓣網(wǎng)頁的示例

    python 爬取豆瓣網(wǎng)頁的示例

    這篇文章主要介紹了python 爬取豆瓣網(wǎng)頁的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python數(shù)據(jù)類型及常用方法

    Python數(shù)據(jù)類型及常用方法

    這篇文章主要介紹了Python數(shù)據(jù)類型及常用方法?,文章主要給大家分享Python的一些常用數(shù)據(jù)類型,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • python切片操作方法的實例總結(jié)

    python切片操作方法的實例總結(jié)

    所謂切片就是在某個數(shù)據(jù)里提取需要的部分,提取到的是某個索引下的值,或者索引區(qū)間的值,下面這篇文章主要給大家介紹了關(guān)于python切片操作方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • pycharm 激活碼及使用方式的詳細教程

    pycharm 激活碼及使用方式的詳細教程

    這篇文章主要介紹了pycharm 激活碼及使用方式,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 17個Python小技巧分享

    17個Python小技巧分享

    這篇文章主要給大家分享了17個Python小技巧,都是些基礎(chǔ)的非常常用也非常實用的小技巧,這里推薦給大家。
    2015-01-01
  • python中有函數(shù)重載嗎

    python中有函數(shù)重載嗎

    在本篇內(nèi)容里下邊給大家整理的是關(guān)于python函數(shù)重載的知識點總結(jié),有需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • 一文教你Python引入其他文件夾下的.py文件

    一文教你Python引入其他文件夾下的.py文件

    這篇文章主要為大家詳細介紹了如何在Python中引入其他文件夾里的.py文件,并探討幾種常見的實現(xiàn)方式,有需要的小伙伴可以根據(jù)需求進行選擇
    2025-03-03
  • Python進行數(shù)據(jù)科學(xué)工作的簡單入門教程

    Python進行數(shù)據(jù)科學(xué)工作的簡單入門教程

    這篇文章主要介紹了Python進行數(shù)據(jù)科學(xué)工作的簡單入門教程,主要針對Python發(fā)行版Anaconda進行說明,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)問題回答小游戲

    Python實現(xiàn)問題回答小游戲

    這篇文章主要介紹了利用Python制作一個簡單的知識競賽小游戲,可以實現(xiàn)回答問題功能,文中的示例代碼介紹詳細,感興趣的同學(xué)快跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • Python簡單讀取json文件功能示例

    Python簡單讀取json文件功能示例

    這篇文章主要介紹了Python簡單讀取json文件功能,結(jié)合實例形式分析了Python文件讀取及json格式數(shù)據(jù)相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11

最新評論

兴宁市| 遵义县| 明星| 龙江县| 牡丹江市| 玉屏| 清流县| 瑞昌市| 汝州市| 二连浩特市| 页游| 阿克陶县| 隆德县| 五河县| 兰州市| 海丰县| 汉沽区| 东山县| 满洲里市| 安多县| 乌什县| 偏关县| 井冈山市| 福泉市| 平顺县| 嫩江县| 九江县| 广水市| 潮安县| 聂拉木县| 通州市| 东辽县| 海兴县| 花莲市| 扎鲁特旗| 万安县| 泊头市| 贡山| 宁陵县| 杨浦区| 凤庆县|