如何在python中执行直方图均衡

时间:2014-01-01 18:49:42

标签: python opencv image-processing numpy histogram

我正在尝试均衡我想要进行进一步处理的图像的直方图。代码是:

import cv2
import numpy as np

img = cv2.imread('image2.jpg', 0)
equ = cv2.equalizeHist(img)
res = np.hstack((img, equ)) # stacking images side-by-side
cv2.imwrite('res.png', res)

我在线获取此代码,但我看不出它有什么问题。问题是当我运行代码时,我在白色背景上得到一个非常小的黑盒子,而不是我的原始图像具有更好的对比度。我做错了什么?

1 个答案:

答案 0 :(得分:0)

你的代码片段对我来说完全没问题(OpenCV 2.3.1):我得到一个双倍大小的输出图像,左边的原始图像和右边的直方图均衡版本。

您可能想要检查另一个错误来源(错误的文件,错误的目录等)。