前言

改变图片的大小(resize)是一项很有用的基本技能,它能让图片拥有我们想要的大小。比如在初学阶段,我们在实践时所用的图片的太大,屏幕上显示时观感不好,可以利用这一项技能把图片变小。

具体操作

首先读入原图片:

import cv2 as cvimg = cv.imread('d:/OpenCV/market.jpg')
cv.imshow('Image',img)
cv.waitKey(1000)
print(img.shape)

输出是 (800, 1540, 3)。大小偏大,我们想把该图片变小。

接下来利用resize函数将图片变成我们想要的大小:

resized = cv.resize(img, (700, 375), interpolation=cv.INTER_AREA)
cv.imshow('Resized Image',resized)
cv.waitKey(1000)
print(resized.shape)

上述代码的resize函数用很多参数,分别如下:

  • 第一个参数为要改变大小的图片
  • 第二个参数是改变后的大小(即目的大小)
  • 其余参数保持默认值即可,这里只将interpolation设定为cv.INTER_AREA。值得注意的是,当缩小图片时,cv.INTER_AREA效果较好,当放大图片时,cv.INTER_CUBICcv.INTER_LINEAR效果较好。

输出是 (375, 700, 3),符合我们的预期。

如果需要,可以将改变大小后的图片进行保存:

cv.imwrite('d:/OpenCV/resized_img',resized)

如何用OpenCV改变图片的大小?相关推荐

  1. 如何用Photoshop批量改变图片的大小

    如何用Photoshop批量改变图片的大小 一. 制作一个改变图片大小的"动作". 1. 首先打开一张要处理的图片,在动作面板中找到"创建新动作"项,弹出&qu ...

  2. 通过bitmap改变图片的大小

    有时候需要在项目中改变图片的大小,那么在代码中我们怎么改变图片的大小呢? 下面就讲下实现过程 一.通过BitmapFactory获取原始图片 二.获取图片的宽.高 三.设置想要的宽.高大小 四.计算压 ...

  3. 怎样改变图片尺寸大小不变形?如何设置图片尺寸?

    怎样改变图片尺寸大小不变形?想要快速完成图片尺寸大小修改,给大家分享一下在线快速图片改大小的操作技巧,使用图片在线编辑工具,即可调整图片大小. 1.上传图片. 2.选择尺寸或自定义宽高,压缩等级输入参 ...

  4. Visual Studio 2019 搭配OpenCV 调整图片显示大小:resize函数使用实例

    Visual Studio 2019 搭配OpenCV 对图片显示大小进行调整: resize函数使用实例 大家好,在使用Visual Studio 2019 搭配OpenCV 对图片进行处理的过程中 ...

  5. Java改变图片的大小

    转自:http://blog.csdn.net/mainstream_code/article/details/7036302 [java] view plaincopyprint? <pre  ...

  6. opencv改变图片大小,cv2.resize方法详解

    cv2.resize可以改变图片的尺寸,方法如下 def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None) src: ...

  7. jQuery动态改变图片显示大小(修改)

    当我们要显示后台传过来若干个尺寸不一的图片时,为了保证图片大小的一致性及比例的协调,需要动态改变图片显示尺寸.通过搜索,我们可以从网上找到实现此功能的jQuery代码如下.这段代码可以使图片的大小保持 ...

  8. html怎么改变图片整体大小,css怎么改变图片大小?

    css怎么改变图片大小?下面本篇文章就来给大家介绍一下使用css改变图片大小的方法,希望对大家有所帮助. 在HTML页面中,图片的显示方法有两种,分别为:img图片,background(背景)图片. ...

  9. 解决md导入CSDN中图片大小过大 改变图片的大小

    问题描述: 本人喜欢使用 typora 写笔记,但是每次一到上传博客就会变得十分头疼,尤其是图片的问题!!!比如我们现在上传一张图片: 这个图片的尺寸是不是太大了!!! 解决: 其实,当你拖入图片的时 ...

最新文章

  1. [BZOJ4033][HAOI2015]树上染色
  2. GAN还有这种操作!谷歌大脑和X实验室利用模拟条件和域适应提高机器抓取效率(附论文)
  3. oracle 11gR2 RAC 安装
  4. Kafka工作原理简要概述
  5. 【Python】Python入门:4000字能把元组tuple讲透吗?
  6. 卧槽,别人家的黑客增长!
  7. 关于Oracle Developer 的 DBMS_OUTPUT.PUT_LINE 输出问题
  8. 小程序加入人脸识别_人脸识别微信小程序案例:11.案例概述
  9. C#实现树的双亲表示法
  10. 如何极速极速搭建个人博客?Copy攻城狮用的这一招很优秀!
  11. redis启动管理脚本
  12. Linux Shell 使用技巧
  13. Linux: kill
  14. 条码检测系统——基于MATLAB的一维条码识别
  15. 棒球游戏 android,真正的职业棒球比赛
  16. “菜刷刷”系统装机流程
  17. 泉源堂招股书失效:首冲上市折戟,毛利率渐增,三年亏掉4个亿
  18. mkdir: Failed on local exception: java.io.IOException: javax.security.sasl.SaslException: GSS initia
  19. IBM:电脑帝国的企业文化
  20. 微信小程序api记载

热门文章

  1. jenkins教程菜鸟_菜鸟 jenkins自动化测试构建实战
  2. Gradle 实现 Android 多渠道定制化打包
  3. lq到底是什么意思_LQ网络用语是什么意思?
  4. 形容计算机很烂的网络用语,坑爹什么意思 网络术语坑爹是什么意思?
  5. 北京奥林匹克公园三维场景网络发布应用
  6. 一分钟搞懂app热更新
  7. 人人都懂设计模式--Everybody Know Design Patterns : How to comprehend Design Patterns from daily life
  8. ffmpeg 多个音频合并 截取 拆分
  9. WinMerge使用
  10. web前端读取串口数据