Python OpenCV超详细讲解调整大小与图像操作的实现


Posted in Python onApril 02, 2022

准备工作

右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。

Python OpenCV超详细讲解调整大小与图像操作的实现

我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原点在左上角,比如下面这张长为640像素,宽为480像素的图片。OK,下面开始本节的学习吧。

Python OpenCV超详细讲解调整大小与图像操作的实现

查看图像大小

  • 调用imread()方法获取我们资源文件夹中的图片lambo.png
  • 输出图像的shape属性
img=cv2.imread("Resources/lambo.png")
print(img.shape)

我们来看下效果:

Python OpenCV超详细讲解调整大小与图像操作的实现

上图中462是图像的高度,也就是y轴;

623是图像的宽度,也就是x轴;

3是通道数,BGR(蓝绿红)通道

重新调整图像大小

  • resize()方法可以将图像调整到指定的宽和高,参数1是需要调整的图像img,参数2是(600,300),也就是新图像的宽和高。
  • 我们打印下imgResize的shape,看看是不是输出(300,600,3)。
  • 最后将原图和修改大小后的图像显示出来。
img=cv2.imread("Resources/lambo.png")
imgResize=cv2.resize(img,(600,300))
print(imgResize.shape)
cv2.imshow("img",img)
cv2.imshow("imgResize",imgResize)
cv2.waitKey(0)

我们来运行一下,可以看到右侧是调整后的图像,明显宽和高都比原图小:

Python OpenCV超详细讲解调整大小与图像操作的实现

来看下控制台的输出,和图像大小是一样的:

Python OpenCV超详细讲解调整大小与图像操作的实现

图像裁剪

图像裁剪其实就是对矩阵进行截取,选哪些行哪些列,显示选中行列的像素点,就是裁剪后的图像。imgCropped=img[200:400,200:400]就是对原图进行裁剪,高从200到400,宽也从200到400,区间范围只要不超过它的高和宽即可。

img=cv2.imread("Resources/lambo.png")
imgCropped=img[200:400,200:400]
cv2.imshow("img",img)
cv2.imshow("imgCropped",imgCropped)
cv2.waitKey(0)

我们运行看下效果,左侧是623X462的原图,右侧是200X200的裁剪图:

Python OpenCV超详细讲解调整大小与图像操作的实现

我们将裁剪的图像放到原图上进行覆盖,可以拼成原图。

Python OpenCV超详细讲解调整大小与图像操作的实现

本节内容也是比较简单的,主要是让大家熟悉下OpenCV最基础的应用,为后面打下基础。眼过千遍不如手过一遍,快去动手敲一遍吧~?

到此这篇关于Python OpenCV超详细讲解调整大小与图像操作的实现的文章就介绍到这了,更多相关Python OpenCV 图像操作内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
用python实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
python抓取京东价格分析京东商品价格走势
Jan 09 Python
跟老齐学Python之使用Python操作数据库(1)
Nov 25 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
python中reduce()函数的使用方法示例
Sep 29 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
pandas表连接 索引上的合并方法
Jun 08 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
Python socket 套接字实现通信详解
Aug 27 Python
Pytorch之保存读取模型实例
Dec 30 Python
python如何调用php文件中的函数详解
Dec 29 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 #Python
python对文档中元素删除,替换操作
Apr 02 #Python
Python中第三方库Faker的使用详解
Python数据处理的三个实用技巧分享
Python+Tkinter打造签名设计工具
Python正则表达式中flags参数的实例详解
Apr 01 #Python
Python+Tkinter制作专属图形化界面
You might like
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
javascript 面向对象编程基础:继承
2009/08/21 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
webpack的pitching loader详解
2019/09/23 Javascript
JS实现随机点名器
2020/04/12 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python抓取京东图书评论数据
2014/08/31 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
十八大报告观后感
2014/01/28 职场文书
会计人员岗位职责
2014/03/19 职场文书
社区工作者演讲稿
2014/05/23 职场文书
预备党员转正考核材料
2014/06/03 职场文书
2014全年工作总结
2014/11/27 职场文书
先进员工事迹材料
2014/12/20 职场文书
小学体育组工作总结
2015/08/13 职场文书
HAM-2000摩机图
2021/04/22 无线电