怎么调整图片大小会不变形?

要保证图片不变形做边填充是一个不错的选择。图片边填充 是指在保证图片原始宽高比例不变的情况下,按照指定图片高和宽进行图片展示,对于宽高不够的进行等比例填充,也就经常说的padding。为了方便理解,举个例子:

上    面这一张图片,高明显要大于宽(宽320,高480,),如何调整为 高和宽都是320 像素呢?我们可以利用 opencv resize实现图片的缩放。

1. resize:

首先我们需要了解 opencv resize的用法:

dst = cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])

实例:

import cv2

src = cv2.imread('imgs/1.jpg')
h, w ,_ = src.shape

dist1 = cv2.resize(src, dsize=None, fx=0.6, fy=0.6)
dist2 = cv2.resize(src, (int(w*0.6), int(h*0.6)))
print(f"原始图片 宽:{w}, 高:{h}, dist1: {dist1.shape}, dist2: {dist2.shape}")

cv2.imshow("dist1", dist1)
cv2.imshow("dist2", dist2)
cv.waitKey(0)

2. 图片处理

方法1:直接resize。

方法1 结果:直接把320 * 480 的图片调整为 320 * 320 的图片会变形。直接惨不忍睹,正确的做法就是进行padding

方法2:padding: 具体原理方法,请参考 paperClub, 网站http://www.infersite.com。结果是不是好很多呢?

另外,我们还汇总了其他几种算法:

备注:免费获取方法,关注 paperClub, 请您发送私信 :新冠01

1. 感谢各位小伙伴的关注, 您的点赞、鼓励和留言,都是我深夜坚持的一份动力,无论褒贬,都是我们行进途中最好的回馈,也都会被认真对待。

2. 我将持续分享各类、好玩且有趣的算法应用及工程和项目,欢迎分享和转发。沟通、学习和交流,请与我联系,虽然平时忙,但留言必回,勿急,感谢理解!

3. 分享内容包括开源项目和自研项目,如在引用或使用时,考虑不周、遗漏引用信息或涉及版权等,请您及时联系。如果您对某些内容感兴趣,我们可以一起讨论、交流和学习。

怎么调整图片大小会不变形?相关推荐

  1. 如何等比例调整图片大小?

    如何等比例调整图片大小?将图片尺寸大小调整成我们需要的,是图片使用过程中最常见的,等比例调整图片尺寸大小可以防止图片变形,图片变形会使得图片无法使用,所以非常的重要.为了帮助大家提高工作效率,今天小编 ...

  2. Python调整图片大小并保存调整后的图像

    Python调整图片大小并保存调整后的图像 目录 Python调整图片大小并保存调整后的图像 #原始图像

  3. 服务器里怎么更改网站图片大小,php实现在服务器端调整图片大小的方法

    本文实例讲述了php实现在服务器端调整图片大小的方法.分享给大家供大家参考.具体分析如下: 在服务器端完成图片大小的调整,会比在浏览器的处理有很多的好处. 本文介绍了PHP如何在服务器端调整图片大小. ...

  4. 如何改变图片尺寸?怎么调整图片大小?

    怎么调整图片大小?当我们遇到图片尺寸过大时可以利用压缩图的图片改大小(https://www.yasuotu.com/size)功能来修改图片尺寸,一起来看看具体步骤. 1.进入压缩图首页选择图片改大 ...

  5. java 图片 大小_在JAVA中调整图片大小

    在JAVA中,当我们调整图片的大小或比例时,我们可以按照以下的步棸: 通过调用的ImageIO类的read(File)方法 创建用于输入图片BufferedImage对象. 按所需输出高度输出的Buf ...

  6. 怎样设置图片大小php,php调整图片大小的方法

    php调整图片大小的方法 发布时间:2020-06-12 16:37:04 来源:亿速云 阅读:136 作者:小新 本篇文章和大家了解一下php调整图片大小的方法.有一定的参考价值,有需要的朋友可以参 ...

  7. CSDN博客调整图片大小

    1.前言 在编写博客上传图片的时候,由于不清楚如何在CSDN博客中缩放图片,常常要百度查询缩放的方法,但是百度出来的内容往往介绍不清晰,故自己动手整合内容,方便日后使用. 2.图片对齐方式(左中右) ...

  8. Typora里如何调整图片大小

    方法: 直接写html中设置图片大小的标签即可: <img src="图片地址" width="100px" height="100px&quo ...

  9. Markdown更改字体、颜色、大小,设置文字背景色,调整图片大小设置居中,插入表格等方法

    Markdown更改字体.颜色.大小,设置文字背景色,调整图片大小设置居中,插入表格等方法 Markdown 通过简单标记语法,使普通文本内容具有一定格式.但它本身不支持修改字体.字号与颜色等功能的. ...

最新文章

  1. (0065)iOS开发之工具条UIToolBar
  2. 实例:加载图片并添加文本水印
  3. 调用cmd方法,用于网盘文件压缩下载
  4. if else if else语句格式_如何“干掉”if...else
  5. 二级java题型及分值_2016年全国计算机二级java语言程序设计考试大纲
  6. MySQL无中心化集群_MySQL Plus 如何做到无中心化、数据强一致性、秒级切换?
  7. 一行代码就能解决微服务分布式事务问题,你知道GTS怎么做到的吗?
  8. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 (以后在写SQL时,要有这种思想!!!)
  9. stol函数在linux下使用,linux socket编程(一)
  10. 义务劳动: CISA的翻译
  11. 基于范德蒙矩阵的Erasure code技术详解
  12. GAMES101-现代计算机图形学入门-闫令琪——Lecture 06 Rasterization 2 (Antialiasing and Z-Buffering) 学习笔记
  13. 全国各地电信网通铁通DNS服务器IP地址
  14. 茅台nfc显示服务器临时维护,茅台酒使用手机NFC扫描瓶盖辨别真伪方法
  15. 第四章:磁盘和SSD基础知识(提供原稿)
  16. matlab求近似解,matlab求近似解
  17. 即使Windows DVD Maker不存在,如何在Windows 8上创建DVD-DVDStyler
  18. SpringBoot 配置文件加密的两种方式
  19. DisplayPort接口全总结
  20. 将遗传算法(GA)应用于指定的函数 f(x) = x*sin(x)+1,x∈[0, 2л],求其最大值和最小值

热门文章

  1. OpenCV fitline直线拟合函数学习
  2. 【二叉树:3】线索二叉树
  3. 程序员的自我修养阅读笔记
  4. 搭建阿里云物联网平台实现MQTT通信
  5. 电影html css页面,纯CSS3构建的电影屏幕效果
  6. 【原创】查看MacOS 系统版本信息
  7. 如何申请注册163邮箱账号?
  8. 一文读懂背照式CMOS图像传感器
  9. 10个最佳WordPress Star Rating插件
  10. [L氏并查集] Python 列表法实现非递归并查集,轻松权重优化。