美文网首页
根据Net输入,对图片进行保持纵横比resize,并填充

根据Net输入,对图片进行保持纵横比resize,并填充

作者: 一个摸鱼AI喵 | 来源:发表于2021-11-04 09:45 被阅读0次

方式一: 以比例较大边进行resize后去覆盖zeros图片

def resize2netsize(img, input_size=(224, 224)):
    im_ratio = float(img.shape[0]) / img.shape[1]  # 图片的高/宽
    model_ratio = float(input_size[1]) / input_size[0]  # 图片与网络输入的 高/宽
    if im_ratio > model_ratio:
        new_height = input_size[1]  # 原图改高=设置高
        new_width = int(new_height / im_ratio)  # 宽进行缩小
    else:
        new_width = input_size[0]
        new_height = int(new_width * im_ratio)
    det_scale = float(new_height) / img.shape[0]  # 缩放比例
    resized_img = cv2.resize(img, (new_width, new_height))
    img_ret=np.zeros(shape=(input_size[1],input_size[0],3),dtype=np.uint8)
    img_ret[:new_height,:new_width,:]=resized_img
    return img_ret

方法二:tesorflow.image

tf.image.resize_with_pad(img,高,宽,method='bilinear')
  • 通过保持纵横比相同而不会失真,将图像调整为目标宽度和高度。如果目标尺寸与图像尺寸不匹配,则将调整图像的大小,然后用零填充以匹配请求的尺寸
  • method='nearest'时,图像与原图较相似
  • 此方法得到数据为tensor格式,可以直接imshow,如果其他操作,需要np.array()转numpy格式

相关文章

  • React组件

    在 HTML 中,表单元素如 , 和 表单元素通常保持自己的状态,并根据用户输入进行更新。而在 React...

  • 微信小程序 mode 的几种模式

    缩放 scaleToFill 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素缩放 aspect...

  • 小程序图片裁剪模式的使用。

    小程序图片模式的问题。默认为 scaleToFill 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 im...

  • 目标检测学习总结之YOLO

    YOLOv1 输入信息预处理(将输入图片resize为,这样相比较之前的的图片保证了更多的输入信息) 模型预测(只...

  • MTCNN解读

    1. 整体流程 将图像按照特定的比例resize成多个尺度下的图像 P-Net(Proposal Net)[图片上...

  • PPT技巧:如何替换设置过动画的图片?

    问题:怎么替换设置过PPT动画的图片? 解答:方法必须有呀,利用图片填充功能可以快速替换掉,并保持原有的动画设置。...

  • Jquery.UI.autocomplate

    自动填充输入框: 适用数据源数据大,且需要根据输入查询并选择数据的情景。 演示版本 ajax动态查询版本 PS:用...

  • iOS实现智能背景,渐变背景

    前言 实现:根据一张输入的图片,获取图片上的所有像素分析,并计算出一个颜色数组。具体步骤有:输入图片→图片转换→颜...

  • Spatial Pyramid Pooling 详解

    问题抛出:卷积神经网络中,当输入不是固定size时,如何解决? 方案1:对输入进行resize,统一到同一大小。 ...

  • 一些常用 shell 脚本

    根据输入杀掉进程 根据名称寻找进行对应的可执行文件 批量裁剪图片

网友评论

      本文标题:根据Net输入,对图片进行保持纵横比resize,并填充

      本文链接:https://www.haomeiwen.com/subject/rvohzltx.html