1. 程式人生 > >使用python將圖片按標籤分入不同資料夾

使用python將圖片按標籤分入不同資料夾

    給定影象集如下,所有類別的圖片均在一個資料夾內:

    給定與圖片名相匹配的表格,宣告每張圖片對應的類別(共有20個類別):

    那麼,如何根據表格中所給的類別將圖片分入對應的資料夾內呢?以我的情況為例,我想將圖片分為20類(CATEGORY_ID有0-19共20類),可利用下面的程式碼進行分類(經細心網友指正,程式碼已做出修改)

#引入相關庫
import pandas as pd
import os
import shutil  #用於移動檔案
#開啟表格檔案並讀取
f=open("list.csv","rb")  #輸入表格所在路徑+名稱
list=pd.read_csv(f)
list["FILE_ID_JPG"]=".jpg" #建立圖片名與類別相對應
list["FILE_ID1"]=list["FILE_ID"]+list["FILE_ID_JPG"] #建立圖片名與類別相對應
#建立資料夾
for i in range(20):
    os.mkdir(str(i))
#進行分類
for i in range(0,20):
    listnew=list[list["CATEGORY_ID"]==i]
    l=listnew["FILE_ID1"].tolist()
    j=str(i)
    for each in l:
        shutil.move(each,j)

    大功告成!

相關推薦

使用python圖片標籤不同資料

    給定影象集如下,所有類別的圖片均在一個資料夾內:     給定與圖片名相匹配的表格,宣告每張圖片對應的類別(共有20個類別):     那麼,如何根據表格中所給的類別將圖片分入對應的資料夾內呢?以我的情況為例,我想將圖片分為20類(CATEGORY_ID有

Python:批量xml標註目標crop剪下圖片類儲存到相應資料

from __future__ import division import os from PIL import Image import xml.dom.minidom import numpy as np ImgPath = '/'  AnnoPath = '' ProcessedP

python 圖片轉換為base64編碼轉儲進數據庫

join 圖片轉換 exce 中間 sof com sys hal ims # _*_ coding: utf-8 _*_#中間件:拓展工具遍歷文件夾,對文件夾圖片進行base64編碼,寫入數據庫,並且讀取查找方法__author__ = ‘wf15038‘__date__

Python圖片彩色轉化為素描

第一種: from PIL import Image, ImageFilter, ImageOps img = Image.open('E:\\picture\\1.png') def dodge(a, b, alpha): return min(int(a*255/(256-b

python 創建文件圖片下載到新建的文件

dir resp 創建 ont -c requests jpg 就是 res 新建文件夾: import os import requests response = requests.get(url) dirname="test" #創建名為test的文件夾 os.mkdi

Python圖片模糊字元化

# codeLib = '''@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. ''' # 字元列表 codeLib = '''@#$%&?*aeoc=<{[(/l|!-

python 圖片存入mongodb,讀取圖片,gridfs模組

匯入圖片 引入模組,其中gridfs模組不需要單獨安裝,引入了pymongo即可直接引入 from pymongo import MongoClient from gridfs import * import os #連結mongodb client=MongoClient('localhost',

python圖片進行base64編碼, 解碼

一、將圖片進行base64編碼 import base64 img_path = 'D:xxx/file/img/juwan.jpg' with open(img_path, 'rb') as f: image_data = f.read() base64_data

Python基礎:python dictkey插入順序輸出

有字串 c = '{"b":1, "a":2}' ,目標是將c轉換成dict後,遍歷dict,輸出的key的順序是b、a。而不是a、b。 import json from collections import OrderedDict   c ='{"b":1, "a":2}' &nbs

zabbix3.4資料庫遷移,server和database不同的兩臺server

zabbix目前已經是很多公司採用的比較常見的一種系統監控工具,單從個人經驗來講,安裝zabbix應該將資料庫和zabbix-server分開安裝到不同兩臺機器,然後通過網路(最好是內網)連線訪問資料庫是一種比較好的方式。 將資料庫和zabbix-server分開安裝的好處

POI 日期表的資料彙總到一個excel中 大資料量

一. 簡介            現在有按時間分的使用者表,要在每月一號將這些表的資料彙總到一個excel中。每張表的資料量很大。            昨天通宵搞得,只為紀念,方便以後遇見同樣的需求做參考。            之前是想著每天匯出一個excel, 然

Python圖片轉為Base64編碼

Base64編碼是從二進位制到字元的過程,具有不可讀性   如下程式碼可以實現: 1 import base64 2 3 with open("C:\\Users\\Administrator\\Desktop\\ww\\1.jpg", 'rb') as f: 4 base6

python圖片切分為九宮格 並打包成exe可執行檔案

前言經常在朋友圈或者微博看到九宮格顯示的圖片,雖然是九張圖片,但是這是一張圖片經過切割而成的,顯示效果很震撼。今天,我們就用python將圖片切分為九宮格,並打包成exe可執行檔案,就算不需要程式碼也可以輕鬆實現。效果微信切圖前後的對比圖:微博的切圖前後的對比圖:準備匯入需要

【轉】MATLAB 怎樣100張圖片拼接在10*10的一大張圖片裡,其中這一百張的第一張是另一個資料下的,後99張也別是別的資料下的

List item https:// 如何用matlab生成這樣一幅圖片呢? 在網上找了很多資料,最終也麼有找到合適的程式碼。然後自己編了個小程式。如下: close all 

python圖片轉化為字元圖

最近看到將圖片轉化為字元圖的小實驗,我覺得很有趣,所以決定自己實現一下。 步驟和原理如下: 讀取圖片的灰度值矩陣(0-255之間),灰度值矩陣主要反映的是圖片的黑白程度,越黑越接近與0,越白越接近於255 確定用於作畫的字元 根據灰度值確定代替字元,灰度值

python 圖片與字串相互轉換

import base64 image='1.jpg' #將圖片encode為二進位制字串方法一 with open(image,'rb') as f: str=base64.b64encode(f.read()) print(type(str)) #將圖片enc

images2gif——用python圖片列表轉換成GIF動圖

靜態圖畫的再漂亮,總是沒有動圖有感覺。 下載images2gif: https://pypi.python.org/pypi/images2gif 然後需要做點修改: (能解決images2gif typeerror must be string or buffe

使用python圖片轉換為字元圖片

“因吹斯汀” 簡介 一個簡單的python程式,將圖片轉換為字元圖片。 (為了簡便,很多引數寫死了,自己看著改吧。 (←∀←)) 正文 原圖(侵刪) 結果圖 原始碼 [更多細節]——>戳這裡 #-*- co

使用python圖片格式轉換為ico格式

因為python打包的時候需要用到ico圖片格式,網上看好的圖片又沒有ico,於是自己尋找了一下python轉換圖片格式的方法,徹底解決這個問題,以後就可以自己輕鬆實現轉化了,程式碼如下: """ A

python圖片轉base64,前端顯示

# -*- coding: utf-8 -*- import base64 with open("C:\\Users\\user\\Desktop\\20170508134213.png","rb