import cv2
import numpy as np
def enhance_image(image, alpha, beta):
"""
使用线性变换增强图像。
:param image: 原始图像
:param alpha: 对比度控制(大于1增加对比度,小于1减少对比度)
:param beta: 亮度调整
:return: 增强后的图像
"""
enhanced_image = cv2.convertScaleAbs(image, alpha=alpha, beta=beta)
return enhanced_image
def restore_image(enhanced_image, alpha, beta):
"""
使用逆变换还原图像。
:param enhanced_image: 增强后的图像
:param alpha: 对比度控制
:param beta: 亮度调整
:return: 还原后的图像
"""
restored_image = cv2.convertScaleAbs((enhanced_image - beta) / alpha)
return restored_image
# 载入图像
image_path = 'path/to/your/image.jpg'
original_image = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
# 增强图像
alpha = 1.5 # 对比度控制
beta = 50 # 亮度调整
enhanced_image = enhance_image(original_image, alpha, beta)
# 还原图像
restored_image = restore_image(enhanced_image, alpha, beta)
# 显示或保存图像
cv2.imwrite('enhanced_image.jpg', enhanced_image)
cv2.imwrite('restored_image.jpg', restored_image)
医学图像增强与还原
最新推荐文章于 2024-08-14 13:58:17 发布