[D07] OpenCV 基本的影像调整

我们已经掌握了基本的影像读取、显示以及显示,但不是每张照片都刚刚好是我们想要的样子,所以接下来,来看看要如何做些基本的调整吧!

影像大小的调整 resize

有时候我们从网页上下载来的图片,对 OpenCV 的视窗来说太大,无法显示整个完整的影像,就会有某部分影像在视窗以外进不来,这时候我们就可以用 cv2.resize 重新定义图片的大小~

import cv2

img = cv2.imread('image.jpg')      #读取照片
img = cv2.resize(img, (256, 256))  #缩放图片大小
cv2.imshow('Result', img)

cv2.waitKey(0)
cv2.destroyAllWindows()

执行结果:

原本是 512 x 512 的图 → 变为 256 x 256 的影像

影像切割

有时候我们只想要图片的某一个部分,这时候可以切割影像!

import cv2

img = cv2.imread('image.jpg')      
point1 = (50, 50)    #左上角座标
point2 = (300, 300)  #右下角座标

#取得两座标位置,将此区块撷取并显示出来
img_ = img[point1[1]: point2[1], point1[0]: point2[0]]
cv2.imshow('Result', img_)

cv2.waitKey(0)
cv2.destroyAllWindows()

point1[1]:point2[1] 是 y 轴方向(垂直方向)的范围
point1[0]:point2[0] 是 x 轴方向(水平方向)的范围

执行结果:


<<:  DAY22 - 二分搜寻(一)

>>:  WordPress Google Search Console 安装教学 让新文章马上列入搜寻名单

[Android Studio] 每日小技巧 - 如何在滑鼠移到变数和方法时显示注解

在开发过程中 总会下一些注解在 Function 或是 变数 上方 但在维护时如果没有点进该 Fuc...

[Day20] swift & kotlin 游戏篇!(2) 小鸡BB-游戏制作-小鸡排版

游戏示意 swift 版本 kotlin 版本 swift - 改写小鸡动画 原本画面是这样 下一步...

[CSS] Flex/Grid Layout Modules, part 1

万事起头难,只要不起头,就一点都不难了。 在这个充满着 CSS Frameworks 的年代,人人...

【第三天 - Stack 题目分析】

先简单回顾一下,今天预计分析的题目: Valid Parentheses 昨天问到,如果 ([)] ...

day 23 - 取号机 AUTO_INCREMENT(MYSQL) > INCR(Redis) > snowflake演算法

取号机制是专案中很常会使用到的项目。在我们的生活中小到饮料店的取餐单、银行的号码牌, 大到公文系统的...