计算机视觉基础系列(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)

显示的结果图是:

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