opencv-python圖片的鏡像

實現步驟
1.創建一個足夠大的空白麪板(也就是足夠大的矩陣)
2.將原圖片進行鏡像翻轉處理
3.將原圖片和鏡像圖片放入空白麪板中
4.在源圖像和鏡像圖像之間畫分割線
注意:本人爲了能完整顯示圖片,將源圖片縮小了2倍縮放教程
效果:
在這裏插入圖片描述源碼:

import cv2# opencv庫
import numpy as np# py矩陣庫
img = cv2.imread('image0.jpg',1)
# 爲了完整的顯示圖片,我選擇對他進行縮放0.5倍
srcScaler = np.float32([[0.5,0,0],[0,0.5,0]])
img = cv2.warpAffine(img,srcScaler,(int(width*0.5),int(height*0.5)))
# 獲取圖片基本信息
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
# 創建一個鏡像圖片的翻轉圖像矩陣,爲了存放鏡像圖片
img2 = np.zeros(img.shape,np.uint8)
# 創建一個大面積的空白麪板
dst = np.zeros((height*2,width,3),np.uint8)
# 鏡像圖片處理
for i in range(height):
    for j in range(width):
        img2[i,j] = img[height-1 - i,j]
# 將原圖片和鏡像圖片放入空白模板中
for i in range(height):
    for j in range(width):
        dst[i,j] = img[i,j]
        dst[i+height,j] = img2[i,j]
# 在其中畫上分界線
cv2.line(dst,(0,height),(width,height),(0,0,255))
cv2.imshow('img',dst)
cv2.waitKey(0)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章