婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python對130w+張圖片檢索的實現方法

Python對130w+張圖片檢索的實現方法

熱門標簽:賓館能在百度地圖標注嗎 南京crm外呼系統排名 云南地圖標注 電銷機器人 金倫通信 400電話 申請 條件 鄭州智能外呼系統中心 crm電銷機器人 汕頭電商外呼系統供應商 北京外呼電銷機器人招商

任務說明:

130w+張圖片,8張excel表里記錄了需要檢索圖片的文件名,現在需要找出對應的圖片,將找出的圖片按不同的excel分別保存,并且在excel里能夠直接打開圖片。

任務分析:

如果數據量不大的話,可以直接讀取excel表里的文件名進行搜索保存,但這次的任務顯然不合適,因為圖片實在太多,所以考慮后按照以下步驟:

1、遍歷圖片文件夾,讀取文件名和文件路徑,寫入到csv文件中;

2、使用pandas的merge函數,實現8張原始excel表與csv文件根據圖片文件名的對碰;

3、使用shutil的copy函數,讀取文件路徑進行保存。

代碼分析:

1、文件遍歷

import os
import pandas as pd
 
file_list = []
path_list = []
path = r"此處添加圖片路徑"
print("任務開始")
for root,dirs,files in os.walk(path):
 for file in files:
  file_list.append(file.split('.')[0])
  path_list.append(os.path.join(root,file))
print("文件遍歷結束")
file_dic = dict(zip(file_list,path_list))
df = pd.DataFrame.from_dict(file_dic,orient='index', columns=['圖片1路徑']).reset_index().rename(columns={'index':'圖片1'})
df.to_csv("圖片1.csv")
df = pd.DataFrame.from_dict(file_dic,orient='index', columns=['圖片2路徑']).reset_index().rename(columns={'index':'圖片2'})
df.to_csv("圖片2.csv")
df = pd.DataFrame.from_dict(file_dic,orient='index', columns=['圖片3路徑']).reset_index().rename(columns={'index':'圖片3'})
df.to_csv("圖片3.csv")
print("文件目錄導出成功")

2、表格對碰

import pandas as pd
frame1 = pd.read_excel(r'excel表1.xlsx', 'sheet名')
frame2 = pd.read_csv(r'圖片1.csv', sep=',')
frame3 = pd.read_csv(r'圖片2.csv', sep=',')
frame4 = pd.read_csv(r'圖片3.csv', sep=',')
frame5 = pd.merge(frame1, frame2, on = ['圖片1'], how = 'left')
frame6 = pd.merge(frame5, frame3, on = ['圖片2'], how = 'left')
frame7 = pd.merge(frame6, frame4, on = ['圖片3'], how = 'left')
col = ['圖片1','圖片2','圖片3']
frame7[col] = frame7[col].fillna('未找到')
frame7.to_excel('excel表1合并后.xlsx')

3、圖片復制

import shutil
target = '此處為excel表1導出圖片路徑'
copylist1 = frame7['圖片1']
for src in copylist1:
  if src != '未找到':
    shutil.copy(src, target)
copylist2 = frame7['圖片2']
for src in copylist2:
  if src != '未找到':
    shutil.copy(src, target)
copylist3 = frame7['圖片3']
for src in copylist3:
  if src != '未找到':
    shutil.copy(src, target)
print('復制完畢')

4、excel里打開圖片,可以使用excel自帶的hyperlink函數。

總結

到此這篇關于Python對130w+張圖片檢索實現的文章就介紹到這了,更多相關Python圖片檢索內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 利用Python實現簡單的相似圖片搜索的教程
  • 如何利用Python識別圖片中的文字詳解
  • Python圖片處理之圖片裁剪教程
  • Python批量圖片去水印的方法
  • python 爬取英雄聯盟皮膚圖片
  • python生成器generator:深度學習讀取batch圖片的操作
  • python opencv通過按鍵采集圖片源碼
  • Python如何生成隨機高斯模糊圖片詳解
  • 使用python如何刪除同一文件夾下相似的圖片
  • Python基于Opencv識別兩張相似圖片
  • Python圖片檢索之以圖搜圖

標簽:石家莊 文山 梅州 錫林郭勒盟 懷化 西寧 昆明 浙江

巨人網絡通訊聲明:本文標題《Python對130w+張圖片檢索的實現方法》,本文關鍵詞  Python,對,130w+,張圖片,張,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python對130w+張圖片檢索的實現方法》相關的同類信息!
  • 本頁收集關于Python對130w+張圖片檢索的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 忻城县| 元朗区| 西青区| 阿尔山市| 福海县| 新余市| 庆元县| 新巴尔虎左旗| 宜都市| 南华县| 秦安县| 霍州市| 大名县| 扶风县| 蓝田县| 双峰县| 天津市| 涟水县| 石泉县| 通江县| 乐东| 沧州市| 贡觉县| 靖西县| 竹山县| 房山区| 闸北区| 沙田区| 津市市| 灵武市| 灵宝市| 托克逊县| 阆中市| 固阳县| 敦化市| 宜兰市| 宁南县| 广州市| 彭泽县| 泰顺县| 宝应县|