OpenCv按比例裁剪

import cv2
import glob

#i = 0
for jpgfile in glob.glob(r'data\*.jpg'):
    print(jpgfile[5:-4])
    image = cv2.imread(jpgfile)
    #print(image)
    #裁剪
    # print(image.shape[0])
    # print(image.shape[1])
    hight = int(image.shape[0])
    width = int(image.shape[1])
    dst = image[int(0.05*hight):int(0.95*hight),int(0.1*hight):int(0.9*width)]
    # if image.shape[0] > image.shape[1]:#高>长
    #      dst = image[18:328,28:488]
    # else:
    #      dst = image[28:488, 18:328]
    #缩放
    dst = cv2.resize(dst,(224,224),interpolation = cv2.INTER_AREA)
    #jpgfile[5:-4],data\0a00ffa6e56d054384003832d8b490b2.jpg
    cv2.imwrite('new_data\{}.jpg'.format(jpgfile[5:-4]),dst)
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页