python-opencv遍历图片像素,并对像素进行操作
看代码:
def access_pixels(frame): print(frame.shape) #shape内包含三个元素:按顺序为高、宽、通道数 height = frame.shape[0] weight = frame.shape[1] channels = frame.shape[2] print("weight : %s, height : %s, channel : %s" %(weight, height, channels)) for row in range(height): #遍历高 for col in range(weight): #遍历宽 for c in range(channels): #便利通道 pv = frame[row, col, c] frame[row, col, c] = 255 - pv #全部像素取反,实现一个反向效果 cv.imshow("fanxiang", frame) image = "D:/Image/test.jpg" src = cv.imread(image) cv.imshow("Picture", src) access_pixels(src) cv.waitKey(0)