Python中,使用opencv处理图像的像素操作:
import cv2
import numpy as np
img = np.zeros((100, 100), dtype=np.uint8)#新建一个黑色的图像
print("img\n", img)
cv2.imshow('one', img)
print('读取像素点img[0.3]', img[50, 50])
img[50, 50] = 255#修改坐标50*50位置的像素点为白色
print('读取修改后像素点img[0.3]', img[50, 50])
cv2.imshow('two', img)
cv2.waitKey()
cv2.destroyAllWindows()
#执行之后,会有两个窗口
# 一个是one窗口,为一个全黑的图像
# two窗口为一个中间有白点的图像窗口
# two窗口白色的小点(1*1像素),则是通过img[50, 50] = 255修改而成的
执行后效果:
#执行之后,会有两个窗口 # 一个是one窗口,为一个全黑的图像 # two窗口为一个中间有白点的图像窗口 # two窗口白色的小点(1*1像素),则是通过img[50, 50] = 255修改而成的