ef resize_crop(image): h, w, c = np.shape(image) if min(h, w) > 720: if h > w: h, w = int(720*h/w), 720 else: h, w = 720, int(720*w/h) image = cv2.resize(image, (w, h), interpolation=cv2.INTER_AREA) h, w = (h//8)*8, (w//8)*8 image = image[:h, :w, :] return image
时间: 2024-04-10 15:29:59 浏览: 113
cairo-devel-1.15.12-4.el7.x86_64.rpm.zip
这是一个用于调整图像大小并进行裁剪的函数。它的作用是将输入的图像调整到最大边长为720像素,并且保持宽高比不变。如果图像的最小边长超过720像素,将会进行调整。调整时,会根据高度和宽度的比例来计算新的高度和宽度。然后,使用OpenCV的resize函数进行图像的尺寸调整,使用INTER_AREA插值方法。最后,将调整后的图像裁剪为高度和宽度都能被8整除的尺寸,并返回裁剪后的图像。
阅读全文