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的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
Python中使用strip()方法删除字符串中空格的教程
May 20 Python
简介Django中内置的一些中间件
Jul 24 Python
python实现class对象转换成json/字典的方法
Mar 11 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
浅谈对yield的初步理解
May 29 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
TensorFlow实现Logistic回归
Sep 07 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 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
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
python如何定义带参数的装饰器
2018/03/20 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Python面向对象之Web静态服务器
2019/09/03 Python
python循环输出三角形图案的例子
2019/11/22 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
社区敬老月活动总结
2015/05/07 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
光荣之路观后感
2015/06/12 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL