OpenCV---如何输出镜像图像(5)

附代码如下:

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()

猜你喜欢

转载自blog.csdn.net/sy20173081277/article/details/84768761