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)
批量修改像素并保存
最新推荐文章于 2022-10-16 21:16:17 发布
这段代码主要用于批量处理图像,将图像中特定像素值106替换成1,将180替换成2,操作覆盖整个图像。使用了PIL库打开图片,NumPy进行数组操作,OpenCV保存处理后的图像,整个过程在指定目录下进行。
822

被折叠的 条评论
为什么被折叠?



