首页 > 科技 >

💻 Python小技巧 | 实现图像直方图均衡化 📈

发布时间:2025-03-28 04:21:31来源:

在数字图像处理中,直方图均衡化是一种非常实用的技术,能有效增强图像对比度,让画面更加清晰易读。今天就用Python来实现这一功能,手把手教你如何让灰暗的图片焕发新生✨!

首先,我们需要导入必要的库,如`numpy`和`matplotlib.pyplot`,它们是处理数据和绘制图形的好帮手。接着,读取目标图像并转换为灰度图,这是直方图均衡化的前提条件。然后,利用`cv2.equalizeHist()`函数对图像进行均衡化操作,简单高效。最后,通过`plt.imshow()`展示原图与处理后的效果对比,直观感受变化。

完整代码如下:

```python

import cv2

import matplotlib.pyplot as plt

读取图像并转为灰度图

img = cv2.imread('image.jpg', 0)

equalized_img = cv2.equalizeHist(img)

显示结果

plt.subplot(121), plt.imshow(img, cmap='gray')

plt.title('Original Image'), plt.xticks([]), plt.yticks([])

plt.subplot(122), plt.imshow(equalized_img, cmap='gray')

plt.title('Equalized Image'), plt.xticks([]), plt.yticks([])

plt.show()

```

快试试吧!让每一张照片都焕发活力吧💪!

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。