切換
舊版
前往
大廳
主題

OpenCV玩玩看-伸縮自如

萬念俱灰的人最強 | 2019-09-28 00:36:16 | 巴幣 0 | 人氣 327

前言:
最近上碩士的圖型辨識,就來啃啃看官方教學。

本文:
使用OpenCV進行圖片的縮放
對 就是縮放而已

Scaling 縮放
對 就僅僅是說縮放圖片!
在Opencv裡面,用來縮放的函數就是cv2.resize()
 
最一開始當然是讀取圖片啦,我隨便從wiki載來的lena.jpg
img = cv2.imread("lena.jpg",cv2.IMREAD_COLOR)



                              
根據原文所述,似乎有3種參數,分別是縮小用的cv2.INTER_AREA ,放大用的兩個 cv2.INTER_CUBICcv2.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()

輸出的結果:
 

差不多就這樣吧!

碎碎念:
最近傷到膝蓋韌帶,運動切記不要過於勉強,要適度休息呀!

創作回應

更多創作