opencv_python学习(四)----图像像素的读写操作
一、读写操作
图像的像素可以逐个读取,并修改其B,G,R的值,达到像素级修改的目的。
具体的一个demo如下
def pixel_demo():
image = cv.imread('路径')
h,w,c = image.shape
result = np.copy(image)
#逐行逐列读取像素,并取反
for row in range(h):
for col in range(w):
b,g,r = image[row,col]
result[row,col] = (255-b,255-g,255-r)
cv.imshow('input',image)
cv.imshow('pixel',result)
#保持图像显示窗口不关闭
cv.waitKey(0)
cv.destroyAllWindows()
if __name__ == '__main__':
pixel_demo()
运行结果如下: