下面这段代码的作用是什么:def resize_img(img, img_size=600, value=[255, 255, 255], inter=cv2.INTER_AREA): old_shape = img.shape[:2] ratio = img_size / max(old_shape) new_shape = [int(s * ratio) for s in old_shape[:2]] img = cv2.resize(img, (new_shape[1], new_shape[0]), interpolation=inter) delta_h, delta_w = img_size - new_shape[0], img_size - new_shape[1] top, bottom = delta_h // 2, delta_h - delta_h // 2 left, right = delta_w // 2, delta_w - delta_w // 2 img = cv2.copyMakeBorder(img, int(top), int(bottom), int(left), int(right), borderType=cv2.BORDER_CONSTANT, value=value) return img
时间: 2023-06-04 21:07:52 浏览: 202
数码画布:AI绘画软件中图像分辨率与质量的卓越处理
该函数为调整图像大小并添加边框的函数,主要使用OpenCV中的resize()函数将图像调整为指定大小,再使用copyMakeBorder()函数为图像添加边框以符合指定大小。其中,img表示输入的图像,img_size表示调整后的大小,value为边框颜色(默认为白色),inter表示插值算法(默认为INTER_AREA)。函数返回调整后的图像。
阅读全文