close

有時候整理圖片的時候是不是都會找到畫質很差的圖片,

想要把他們刪掉但又是自己的回憶,難免不忍心

我就想是不是有一種方法透過Python的opencv套件來整理圖片

並且就可拿來做分類

建議環境:

Anaconda環境

python3.6以上


首先確定安裝了opencv

pip

pip install opencv-python

conda

conda install -c conda-forge opencv

 

附上源代碼,要注意的是資料夾必須是純英文:

import cv2,os
a=input("folder name ?")
for dirPath, dirNames, fileNames in os.walk("./pypicture"):
    dirpath_re=dirPath.replace("\\", "/")
    for i in fileNames:
        img=cv2.imread("{}/{}".format(dirpath_re,i))
        if dirNames == []:
            print("{}:{}".format(i,img.shape))
        else:
            print("{}/{}:{}".format(dirNames[0],i,img.shape))

 

採用遞迴路徑語法,有多少資料夾都沒差,效果如下:

landscape_phonejing/407471.jpg:(1440, 2560, 3)
landscape_phonejing/552373.jpg:(2082, 3543, 3)
landscape_phonejing/557045.jpg:(1011, 1920, 3)
landscape_phonejing/569800.jpg:(1182, 1920, 3)
landscape_phonejing/997177.jpg:(1080, 1920, 3)
312098.jpg:(1295, 2200, 3)
594015.jpg:(1313, 2048, 3)
595725.jpg:(1080, 1920, 3)
656347.jpg:(1620, 2880, 3)
789672.jpg:(1265, 1920, 3)
82263.jpg:(1600, 2560, 3)
842932.jpg:(2400, 3840, 3)
...
arrow
arrow
    創作者介紹
    創作者 walley_yu(小雨) 的頭像
    walley_yu(小雨)

    小雨の部

    walley_yu(小雨) 發表在 痞客邦 留言(0) 人氣()