JDK动态代理 matlotlib Java包装类 json angularjs function stl bootstrap后台模板 网络营销视频教程 xcode打包 java接收数组 汇编语言clr idea开发python mysql 选择数据库 python多线程 python数据 stringjava 数据结构java版 java8教程 配置java环境 javac java入门基础 javahttp java循环list java删除数组中的某个元素 java的特性 java数据类型转换 c语言程序100例 php购物车 getelementbyid python爬虫代码 lol卡米尔 梦幻手游助手 3d看图软件 批量插入数据 unity3d中文版 万能播放器电脑版 设备管理器在哪 windows游戏编程 驱动精灵绿色版
当前位置: 首页 > 学习教程  > python

python下openCV学习笔记(三)图像大小调整,裁剪

2021/2/7 11:13:08 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

python下openCV学习笔记(三)图像大小调整,裁剪前言一、图像的大小调整二、图像的裁剪总结前言 运行环境:win10 ,pycharm ,python 3.6 ,openCV3.4.1 提示:以下是本篇文章正文内容&a…

python下openCV学习笔记(三)图像大小调整,裁剪

  • 前言
  • 一、图像的大小调整
  • 二、图像的裁剪
  • 总结


前言

运行环境:win10 ,pycharm ,python =3.6 ,openCV=3.4.1

提示:以下是本篇文章正文内容,下面案例可供参考


一、图像的大小调整

代码如下(示例):

import cv2

img = cv2.imread("img/bingbing_is_mine.jpg")
print(img.shape)                    #打印图像的尺寸

imgResize = cv2.resize(img,(461,400))
print(imgResize.shape)
cv2.imshow("imgBefore",img)
cv2.imshow("imgAfter",imgResize)

cv2.waitKey(0)
cv2.destroyAllWindows()

1、我们由结果可以看出:xxx.shape 函数可以打印图像的尺寸及通道数(彩色3,灰色1)。而cv2.resize()函数则可以重新定义图像的尺寸大小。
2、值得注意的是,在打印结果中,我们所熟知的(宽度,高度)=(518,461)返回的却是(461,518),并且代码中(461,400),打印返回的也是(400,461)。
3、因此得知,这里打印返回的是(高度,宽度),这里也可以当成矩阵理解,即有461行,518列。仅仅打印需要注意相反,其他照常理解。
在这里插入图片描述

冰冰是我的


二、图像的裁剪

代码如下(示例):

import cv2

img = cv2.imread("img/bingbing_is_mine.jpg")

imgCropped = img[0:200, 200:400]    #切片,图像裁剪

cv2.imshow("imgBefore",img)
cv2.imshow("imgAfter",imgCropped)

cv2.waitKey(0)
cv2.destroyAllWindows()

如果你的python基础有听过切片这个词的话,那这里的图像裁剪就会十分好理解。图像的裁剪那就是矩阵的切片操作。如代码所示,保留第0-200行,保留第200-400列,即切得所需图像。如下图所示,不得不说,切得真好看(看眼识冰冰)。
在这里插入图片描述

在这里插入图片描述

总结

冰冰是我的,各位兄弟,承让!2021年2月5日15:10:00


本文链接: http://www.dtmao.cc/news_show_2000269.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?