python使用openCv缩放图像到0-255之间,并进行图像对比度增强

06-13 1419阅读

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

python使用openCv缩放图像到0-255之间,并进行图像对比度增强

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]