python使用openCv缩放图像到0-255之间,并进行图像对比度增强
python使用openCv缩放图像到0-255之间,并进行图像对比度增强
from major_utils import * from PIL import Image all_imgs = get_files_path(r"D:/Kaggle_3DSeg/blood-vessel-segmentation/train/kidney_1_dense/images") from PIL import Image import cv2 import numpy as np def scale_image_max(image): # 将图像转换为浮点数格式 image_float = image.astype(np.float32) # 找到像素值范围 min_val, max_val = np.min(image_float), np.max(image_float) # 将像素值缩放到0-255之间 image_normalized = cv2.normalize(image_float, None, alpha=0, beta=255, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_8U) # 返回归一化后的图像 return image_normalized # 读取图像 count = 0 for item in all_imgs: print(all_imgs[200+count]) image = cv2.imread(all_imgs[200+count], cv2.IMREAD_UNCHANGED) # 调用函数处理图像 scaled_image = scale_image_max(image) scaled_image2 = scaled_image*2.3 -100 # scaled_image2 = scaled_image2.astype(np.uint8) img_uint8 = np.clip(scaled_image2, 0, 255).astype(np.uint8) # 显示原图和处理后的图像 cv2.imshow('Original Image', image) cv2.imshow('Scaled Image', scaled_image) cv2.imshow('Scaled Image2', img_uint8) cv2.waitKey(0) cv2.destroyAllWindows() count= count+1
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。