一、圖像鏡像旋轉
????????圖像的旋轉是圍繞一個特定點進行的,而圖像的鏡像旋轉則是圍繞坐標軸進行的。圖像鏡像旋轉,也可 以叫做圖像翻轉,分為水平翻轉、垂直翻轉、水平垂直翻轉三種。
????????通俗的理解為,當以圖片的中垂線為x軸和y軸時:
垂直翻轉就是將圖片的像素點沿x軸翻轉,具體到像素點來說就是令其坐標從(x,y)翻轉為(x,-y)
水平翻轉就是將圖片的像素點沿y軸翻轉,具體到像素點來說就是其坐標從(x,y)翻轉為(-x,y)
水平垂直翻轉就是水平翻轉和垂直翻轉的結合,具體到像素點來說就是其坐標從(x,y)翻轉為(-x, y)
?導入模塊
import cv2
?輸入圖像
img=cv2.imread('lena.png')
進行水平翻轉
img_flip_0=cv2.flip(img,0)
進行垂直翻轉
img_flip_1=cv2.flip(img,1)
進行水平垂直翻轉
img_flip__1=cv2.flip(img,-1)
輸出圖像
cv2.imshow('img',img)
cv2.imshow('img_flip_1',img_flip_1)
cv2.imshow('img_flip_0',img_flip_0)
cv2.imshow('img_flip__1',img_flip__1)
cv2.waitKey(0)
完整代碼
import cv2img=cv2.imread('lena.png')# 使用flip函數去對圖像進行鏡像的翻轉
# cv2.flip:對圖像進行鏡像翻轉
# 第一個參數:要翻轉的原始圖像
# 第二個參數:標志位, 0:表示繞x軸進行上下翻轉,
# >0:表示繞y軸進行左右翻轉
# <0:表示繞x軸和y軸各進行一次翻轉
img_flip_1=cv2.flip(img,1)
img_flip_0=cv2.flip(img,0)
img_flip__1=cv2.flip(img,-1)cv2.imshow('img',img)
cv2.imshow('img_flip_1',img_flip_1)
cv2.imshow('img_flip_0',img_flip_0)
cv2.imshow('img_flip__1',img_flip__1)
cv2.waitKey(0)
二、庫函數
2.1、flip()
cv.flip( src, flipCode[, dst] ) -> dst
方法 | 描述 |
---|---|
src | 輸入圖像 |
dst | 輸出圖像 |
flipCode | 一個標志,用于指定如何翻轉數組;0 表示繞 x 軸翻轉,正值(例如,1)表示繞 y 軸翻轉。負值(例如,-1)表示圍繞兩個軸翻轉 |