问题描述:
1: 想用 python3.7 把一个文件夹下面的所有图片移动并整理到另外一个文件夹里面;
2: 只读取图片的长宽,不对图片进行操作(用 PIL 对中文路径行不通)
3: 下面的这种方法,cv2.imdecode.shape 得到的是 (高, 宽, 通道数)
问题解决:
# -*- coding: UTF-8 -*-
import os
import shutil
from os import listdir
from os.path import join
import numpy as np
from PIL import Image # 图片处理工具
import cv2
'''
判断有没有 长_宽 命名的文件夹,并创建与否, 现把文件 移动到相应的文件夹
'''
def img_open(img_filename):
# print(img_filename.replace('\\', '/'))
# img_filename = img_filename.replace('\\', '\\\\')
# img = cv2.imread(img_filename) # 有中文路径,过不了的
img_data = np.fromfile(img_filename, dtype=np.uint8)
img = cv2.imdecode(img_data, -1)
# print(img.shape)
# print(img.shape[0])