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中zip()函数用法实例教程
Jul 31 Python
Python读大数据txt
Mar 28 Python
深入浅出学习python装饰器
Sep 29 Python
浅析Python装饰器以及装饰器模式
May 28 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
python神经网络编程实现手写数字识别
May 27 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 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 日,周,月点击排行统计
2012/01/11 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
python处理csv数据的方法
2015/03/11 Python
python输出指定月份日历的方法
2015/04/23 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Python实现图片添加文字
2019/11/26 Python
python中判断文件结束符的具体方法
2020/08/04 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
应届毕业生个人自荐信范文
2013/11/30 职场文书
项目经理聘任书
2014/03/29 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
小学新课改心得体会
2016/01/22 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS