iT邦幫忙

2021 iThome 鐵人賽

DAY 7
1

我們已經掌握了基本的影像讀取、顯示以及顯示,但不是每張照片都剛剛好是我們想要的樣子,所以接下來,來看看要如何做些基本的調整吧!

影像大小的調整 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 軸方向(水平方向)的範圍

執行結果:


上一篇
[D06] OpenCV 介紹與用法
下一篇
[D08] OpenCV 影像旋轉
系列文
從林到有_Image processing30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言