縮放
縮放
img = cv2.resize(需要縮放的原始影像,輸出影像大小[, 水平方向的縮放比例[, 垂直方向的縮放比例[, 內插方式]]])
內插是指在對影像進行幾何處理時,給無法直接透過對映獲得值的像素點設定值。舉例來說,將影像放大為原來的兩倍,必然會多出一些無法被直接對映值的像速點,對於這些像素點,內插方式決定了如何確定它的值。
縮小影像:最好的效果是使用區域內插方式(INTER_AREA)
放大影像:最好的效果是使用三次樣條內插(INTER_CUBIC) 和雙線性內插(INTER_LINEAR)
三次樣條內插方式速度較慢,雙線性內插方式速度相對較快且效果並不遜色。
img2 = cv2.resize(img,None,fx=2,fy=0.5) #水平方向2倍﹐垂直方向0.5倍
img2 = cv2.resize(img, (400, 400), interpolation=cv2.INTER_CUBIC) #(width, height)
影像的翻轉採用函數cv2.flip()實現,該函數能夠實現影像在水平方向翻轉、垂直方向翻轉、兩個方向同時翻轉,其語法結構為:
img = cv2.flit(要處理之影像,flipCode)
x =cv2.flip(img,0)
y =cv2.flip(img,1)
xy = cv2.flip(img,-1)