附代码如下:
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()