計算機視覺基礎系列(python與opencv的操作與運用/tensorflow的基礎介紹)(十六)---圖片的鏡像

鏡像操作,可以看作是圖片的翻轉操作,其原理是:實現的步驟是(1.創建一個足夠大的“畫板”,2將一副圖像分別從前向後、從後向前繪製,3繪製中心分割線)

新建一個Y軸的座標,整個Y的高度是圖片的高度的兩倍。代碼爲:

import cv2
import numpy as np
img = cv2.imread('1.jpg', 1)
info = img.shape
cv2.imshow('src', img)
height = info[0]
width = info[1]
deep = info[2]
newImg = (height*2, width, deep)
dst = np.zeros(newImg, np.uint8)
for i in range(0,height):
    for j in range(0, width):
        dst[i, j] = img[i, j]
        # 再座標軸中表示時是:x保持不變,y變成了2*h-i-1
        dst[height*2-i-1, j]=img[i, j]
for i in range(0, width):
    dst[height, i] = (0, 0, 255)       # 紅色的分割線

cv2.imshow('dst', dst)
cv2.waitKey(0)

顯示的結果圖是:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章