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中常用操作字符串的函数与方法总结
Feb 04 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
Python实现字典去除重复的方法示例
Jul 31 Python
基于python socketserver框架全面解析
Sep 21 Python
Python实现的桶排序算法示例
Nov 29 Python
Python Socket编程之多线程聊天室
Jul 28 Python
Python做智能家居温湿度报警系统
Sep 25 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
Python实现合并excel表格的方法分析
Apr 13 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
Flask框架钩子函数功能与用法分析
Aug 02 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
php检查页面是否被百度收录
2015/10/28 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
php中引用符号(&)的使用详细介绍
2016/12/06 PHP
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
详解Python的Lambda函数与排序
2016/10/25 Python
django创建简单的页面响应实例教程
2019/09/06 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
python 如何设置守护进程
2020/10/29 Python
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
个人教师自我评价范文
2013/12/02 职场文书
在校生自我鉴定
2014/01/23 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
银行求职信怎么写
2014/05/26 职场文书
工作证明格式及范本
2014/09/12 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电