Pixel Read and Write 代码注释如下:
import cv2 as cv
src = cv.imread("dataset/train/bees/1.png")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)
h, w, ch = src.shape
# 获取图像高、宽、通道数。如果图像为灰度图,则src.shape只会返回h和w
print("h , w, ch", h, w, ch)
# h为高度,w为宽度,ch为通道数
for row in range(h):
for col in range(w):
b, g, r = src[row, col] # 直接读取到三个通道的值
b = 255 - b
g = 255 - g
r = 255 - r # 实现图像色彩取反。像素值范围为[0,255]
src[row, col] = [b, g, r] # 将原图像上的对应像素取反
cv.imshow("output", src)
cv.waitKey(0)
cv.destroyAllWindows()
结果展示如下:



