mport cv2import numpy as npimg = cv2.imread('Test.jpg',1)imgInformation = img.shape #提取图片的信息height = imgInformation[0] #图片的高度width = imgInformation[1] #图片的宽度deep = imgInformation[2] #图片的特征newImgInfo = (height*2,width,deep) #创建新图片的信息#注意图片的像素数据类型一定是 np.uint8 因为每个像素点都有三个RBG信息dst = np.zeros(newImgInfo,np.uint8) #创建一个空图片模板 for i in range(0,height): #遍历图片的各个像素点for j in range(0,width): dst[i,j] = img[i,j] #图片信息的复制 上半部分dst[height*2-i-1,j] = img[i,j] #镜像内容的提取 下半部分for i in range(0,width): #设置分界线 也可以不设置 没多大影响#我在这设置了一条红色的线dst[height,i] = (0,0,255)cv2.imshow('image',dst)cv2.waitKey(0)
效果如下