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 21 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
Python import与from import使用及区别介绍
Sep 06 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
Python dict的常用方法示例代码
Jun 23 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 Python
详解使用scrapy进行模拟登陆三种方式
Feb 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
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
python Django框架实现自定义表单提交
2016/03/25 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
EM算法的python实现的方法步骤
2018/01/02 Python
python异常处理和日志处理方式
2019/12/24 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
幼儿教师自我鉴定
2013/11/02 职场文书
教育孩子心得体会
2014/01/01 职场文书
18岁生日感言
2014/01/12 职场文书
开学季活动策划方案
2014/02/28 职场文书
导游个人求职信范文
2014/03/23 职场文书
股权转让协议书
2014/04/12 职场文书
《画家乡》教学反思
2014/04/22 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
教师节主题班会方案
2015/08/17 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
python创建字典及相关管理操作
2022/04/13 Python