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)
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
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
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c7c5789d3bad1245512e72344df69143.png)