OpenCV---如何将像素值翻转输出(3)

附代码如下:

import cv2 as cv
import numpy as np
def q():
    src = cv.imread("D:/matplotlib/0.jpg")
    h,w,ch = np.shape(src)
    print(h,w,ch)
    for row in range(h):
        for col in range(w):
            r,g,b = src[row,col]
            r = 255 - r
            g = 255 - g
            b = 255 - b
            src[row,col] = [b,g,r]
    cv.imshow("q",src)
    cv.waitKey(0)
    cv.destroyAllWindows()
q()

运行效果:

代码解释:

import cv2 as cv
import numpy as np
def q():
    src = cv.imread("D:/matplotlib/0.jpg")
    #读取
    h,w,ch = np.shape(src)
    #读取图像的宽、高、通道数
    print(h,w,ch)
    for row in range(h):
        for col in range(w):
            r,g,b = src[row,col]
            r = 255 - r
            g = 255 - g
            b = 255 - b
            src[row,col] = [b,g,r]
            #将每个像素点每个像素值进行翻转
    cv.imshow("q",src)
    #输出图像
    cv.waitKey(0)
    cv.destroyAllWindows()
q()

猜你喜欢

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