【问题标题】:Trouble using OpenCV Histogram Equalisation使用 OpenCV 直方图均衡的问题
【发布时间】:2018-10-11 11:39:17
【问题描述】:

我正在尝试在OpenCV 中使用Contrast Limited Adaptive Histogram Equalisation (CLAHE),但出现以下错误

错误

代码

import cv2 as cv
from matplotlib import pyplot as plt

imgG = cv.imread('sample.png')

clahe = cv.createCLAHE(clipLimit=2.0, tileGridSize=(8,8))
imgC  = clahe.apply(imgG)

fig = plt.figure(figsize = (20,20))
ax  = fig.add_subplot(111)
ax.imshow(imgC, cmap='gray')
plt.show()

猜猜它发生的原因

【问题讨论】:

    标签: python opencv image-processing histogram


    【解决方案1】:

    错误提示:(-215) _src.type() == CV_8UC1 || _src.type() == 16UC1,这基本上意味着clahe.apply()的输入mat可以是单通道 8位矩阵或单通道 16 位矩阵。 8UC1 中的1 表示输入矩阵中预期的通道数,因为您将图像读取为cv.imread('sample.png'),因此默认情况下它读取 3 通道 BGR 图像。你可以使用cv.imread('sample.png', 0),也可以在阅读完图片后使用img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2010-12-23
      • 1970-01-01
      • 2013-02-07
      • 2015-11-08
      相关资源
      最近更新 更多