前言:
最近上碩士的圖型辨識,就來啃啃看官方教學。
本文:
使用OpenCV進行圖片的縮放
對 就是縮放而已
Scaling 縮放
對 就僅僅是說縮放圖片!
在Opencv裡面,用來縮放的函數就是cv2.resize()
最一開始當然是讀取圖片啦,我隨便從wiki載來的lena.jpg
img = cv2.imread("lena.jpg",cv2.IMREAD_COLOR)
根據原文所述,似乎有3種參數,分別是縮小用的cv2.INTER_AREA ,放大用的兩個 cv2.INTER_CUBIC和cv2.INTER_LINEAR。
一般沒有指定參數的話,都是使用預設的cv2.INTER_LINEAR。
當然啦,三個參數都可以讓你放大縮小用,只是效果會有所差別。
import cv2
import numpy as np
img = cv2.imread("lena.jpg",cv2.IMREAD_COLOR)
height, width = img.shape[:2]
res = cv2.resize(img,(2*width, 2*height), interpolation = cv2.INTER_CUBIC)
res2 = cv2.resize(img,(2*width, 2*height), interpolation =cv2.INTER_LINEAR)
res3 = cv2.resize(img,None,fx=0.5, fy=0.5, interpolation = cv2.INTER_AREA)
cv2.imshow("ori",img)
cv2.imshow("INTER_CUBIC",res)
cv2.imshow("INTER_LINEAR",res2)
cv2.imshow("INTER_AREA",res3)
cv2.waitKey(0)
cv2.destroyAllWindows()
輸出的結果:
碎碎念:
最近傷到膝蓋韌帶,運動切記不要過於勉強,要適度休息呀!