麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python實現根據圖標提取分類應用程序實例

2020-02-23 05:53:07
字體:
來源:轉載
供稿:網友

本文實例講述了python實現根據圖標提取分類應用程序,分享給大家供大家參考。

具體方法如下:

#!/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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕欧美专区 | 国产精品亚洲一区二区三区久久 | 最近日本电影hd免费观看 | 精品一区二区三区免费毛片爱 | 鲁人人人鲁人人鲁精品 | 18欧美性xxxx极品hd | 色综合网在线观看 | 18欧美性xxxx极品hd | 石原莉奈日韩一区二区三区 | 欧美一a一片一级一片 | 久国产精品视频 | 视频一区二区三区免费观看 | 亚洲精品久久久久久下一站 | 成码无人av片在线观看网站 | 久久无毛| www.17c亚洲蜜桃 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产免费视频一区二区裸体 | 日韩视频高清 | 午夜视| 欧美中文字幕在线视频 | 狠狠干最新网址 | 午夜精品一区二区三区免费 | 国产亚洲精品久久久闺蜜 | 一级片999| 成人区一区二区 | 免费永久在线观看黄网 | www.com超碰| 黄色一级片在线观看 | 久久综合久久综合久久综合 | 亚洲人成中文字幕在线观看 | 国产精品性夜天天视频 | 亚洲aⅴ免费在线观看 | 国产在线免费 | av电影免费在线看 | 精品国产呦系列在线看 | 叶子楣成人爽a毛片免费啪啪 | 欧美成人性生活片 | 污黄视频在线播放 | 国产精品一品二区三区四区18 | 密室逃脱第一季免费观看完整在线 |