【问题标题】:how to perform Histogram equalisation in python如何在python中执行直方图均衡
【发布时间】:2014-01-19 06:07:49
【问题描述】:

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

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)

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

【问题讨论】:

  • 为我工作,使用 cv2 版本 2.4.6.1。

标签: python opencv image-processing numpy histogram


【解决方案1】:

您的代码 sn-p 对我来说完全正常(OpenCV 2.3.1):我得到一个双倍大小的输出图像,左侧是原始图像,右侧是直方图均衡版本。

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

【讨论】:

  • 我在重启电脑后再次运行代码,它运行良好,谢谢。
猜你喜欢
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多