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