import os
import numpy as np
from PIL import Image
def revise_pix(imgpath,destpath):
pathDir = os.listdir(imgpath)
for alldir in pathDir:
child = os.path.join(imgpath,alldir)
dest = os.path.join(destpath,alldir)
img = Image.open(child)
img_array = np.array(img)
# print(img_array)
shape = img_array.shape #将图像转为矩阵
print(shape)
# print(img_array.shape) #图像大小
for i in range(0, shape[0]): #行总数
for j in range(0, shape[1]): #列总数
# print(img_array[i,j])
value = img_array[i, j] #数组中的元素
if value >= 10:
value = 0
img_array[i,j] = value
img2 = Image.fromarray(np.uint8(img_array))
img2.save(dest)
if __name__== "__main__":
imgpath = r'E:\1\lab'
destpath = r'E:\1\lab1'
revise_pix(imgpath,destpath)
python遍历图像像素并修改
最新推荐文章于 2023-06-16 09:30:34 发布