from PIL import Image import numpy as np import cv2 import os path = r'8wei1\\' save_path = r'8wei2\\' for i in os.listdir(path): img = np.array(Image.open(path+i)) for a in range(966): #图片大小 for j in range(1296): if img[a][j] == 106: #需要修改的原像素值 img[a][j] = 1 if img[a][j] == 180: img[a][j] = 2 # img = Image.fromarray(img) # *255 # img.save(save_path+i) print(i) cv2.imwrite(os.path.join(save_path , i),img)
批量修改像素并保存
最新推荐文章于 2023-06-16 09:30:34 发布
这段代码主要用于批量处理图像,将图像中特定像素值106替换成1,将180替换成2,操作覆盖整个图像。使用了PIL库打开图片,NumPy进行数组操作,OpenCV保存处理后的图像,整个过程在指定目录下进行。
摘要由CSDN通过智能技术生成