附代码如下:
import cv2 as cv import numpy as np def mirror(): src = cv.imread("D:/matplotlib/0.jpg") cv.imshow("q",src) h,w,ch = np.shape(src) dst = np.zeros(src.shape,src.dtype) for row in range(h): for col in range(w): b,g,r = src[row,col] dst[row,w-col-1] = [b,g,r] cv.imshow("output",dst) cv.waitKey(0) cv.destroyAllWindows() mirror()
运行效果:
代码解释:
import cv2 as cv import numpy as np def mirror(): src = cv.imread("D:/matplotlib/0.jpg") cv.imshow("q",src) h,w,ch = np.shape(src) #显示图像的属性 dst = np.zeros(src.shape,src.dtype) #创建和原图一样大小的空白图像 for row in range(h): for col in range(w): b,g,r = src[row,col] dst[row,w-col-1] = [b,g,r] #进行镜像翻转 cv.imshow("output",dst) #output cv.waitKey(0) cv.destroyAllWindows() mirror()