我是Python和OpenCV的初学者。我想从特定目录中读取多个图像,并使用CLAHE(对比度受限的自适应直方图均衡化)对其进行预处理,最后将它们(预处理的图像)保存到另一个目录中。我试过了,但是可以在单个图像上使用。我如何解决它?这是我的以下代码-
import numpy as np
import cv2
import glob
img = cv2.imread('00000001_000.png',0)
#create a CLAHE object (Arguments are optional).
clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(20,20))
cl1 = clahe.apply(img)
cv2.imwrite('clahe_21.jpg',cl1)
最佳答案
尝试列出所有图像的路径并对其进行迭代:
all_img = glob.glob('.')
other_dir = 'new_path'
for img_id, img_path in enumerate(all_img):
img = cv2.imread(img_path,0)
#create a CLAHE object (Arguments are optional).
clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(20,20))
cl1 = clahe.apply(img)
cv2.imwrite(f'{other_dir}/clahe_21_{img_id}.jpg',cl1)