def Normalization(): img_path = "results" save_path = "Normalresult" img_names = os.listdir(img_path) for img_name in img_names: img = os.path.join(img_path, img_name) img = cv2.imread(img) result = np.zeros(img.shape, dtype=np.float32) result = img / 255.0 # cv2.normalize(img, result, alpha=0, beta=1, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F) print(result) image = np.uint8(result * 255.0) print((img == image).all()) # cv2.imshow("norm",result) # cv2.waitKey(1000) cv2.imwrite(os.path.join(save_path, img_name), image)
时间: 2024-04-06 22:29:55 浏览: 85
normalization.rar_Normalization_matlab normalization_normalizati
这段代码的作用是将指定路径下的所有图片进行归一化处理,并将处理后的图片保存到指定的保存路径中。具体来说,代码首先使用 os 库中的 listdir 函数获取指定路径下所有图片的文件名,接着使用循环遍历每个图片文件名。在循环中,使用 cv2 库中的 imread 函数读取当前图片,然后创建一个与当前图片大小相同的全零数组 result,并将当前图片的像素值除以 255.0,从而将像素值变为 [0,1] 的范围。接着,代码将 result 数组中的像素值乘以 255.0 并转换为整型,得到归一化后的图片 image,并使用 cv2 库中的 imwrite 函数将 image 保存到指定的保存路径中。最后,代码对比原始图片和归一化后的图片的像素值是否一致,并输出结果。
阅读全文