使用Pythonequalize_adapthist()函数实现图像亮度调整
发布时间:2024-01-07 14:36:36
在Python中,可以使用skimage库中的equalize_adapthist()函数来实现图像的亮度调整。equalize_adapthist()函数通过自适应直方图均衡化来增加图像的对比度,并且可以调整图像的亮度。
下面是一个使用例子,首先需要导入必要的库和读取图像文件:
import matplotlib.pyplot as plt
from skimage import io, exposure
# 读取图像文件
image = io.imread('image.jpg')
# 显示原始图像
plt.subplot(1, 2, 1)
plt.imshow(image, cmap='gray')
plt.title('Original Image')
# 调用equalize_adapthist()函数对图像进行亮度调整
adjusted_image = exposure.equalize_adapthist(image)
# 显示调整后的图像
plt.subplot(1, 2, 2)
plt.imshow(adjusted_image, cmap='gray')
plt.title('Adjusted Image')
# 显示图像
plt.show()
在上述代码中,我们首先使用io.imread()函数读取了一张图像文件,并将其存储在image变量中。然后,我们使用equalize_adapthist()函数来对图像进行亮度调整,并将调整后的图像保存在adjusted_image变量中。
接下来,我们使用matplotlib库来显示原始图像和调整后的图像。我们使用subplot()函数将两幅图像显示在同一个窗口中,并使用imshow()函数将图像显示出来。subplot()函数的三个参数分别表示行数、列数和当前子图的索引。
最后,我们使用show()函数显示图像窗口。
运行上述代码,就可以看到原始图像和经过亮度调整后的图像的对比结果。
需要注意的是,equalize_adapthist()函数适用于灰度图像。如果要对彩色图像进行亮度调整,可以将彩色图像转换为灰度图像并进行调整,然后将调整后的灰度图像转换回彩色图像。
此外,equalize_adapthist()函数还可以通过一些参数来控制调整后图像的对比度和亮度等方面的效果。具体的参数使用方法可以参考skimage库的文档。
