Advertisement

如何解决cv2.createCLAHE()的一个问题

阅读量:

当我在图像上实施自适应直方图均衡化时——也就是调用cv2.createCLAHE()函数——遇到了错误:Assertion failed: src.type() == CV_8UC1 || src.type() == CV_16UC1。后来我发现这篇博客添加链接描述提供了解决方法。

在这里插入图片描述

关于图片通道的概念,请了解在cv2.imread函数中有一个称为flag的参数与通道相关的设置,请参考opencv中imread第二个参数的含义

复制代码
    img=cv2.imread(image_list[0],1)#flag = 1,   8位深度,3通道

先前将flag参数设置为1

解决方案有两个。

第一个主要操作是调整cv2.imread()函数的参数设置。具体来说,在这种情况下,默认设置下(即当flag为0时)和指定双通道前缀模式(即当flag为2时)时, 程序会均采用单通道模式读取图像.

第二种方法主要是将获取的RGB图像分割为三个独立的部分;即通过分离RGB图像的不同颜色通道将其分解为三个单独的部分;随后,在每一个单独的颜色层上执

全部评论 (0)

还没有任何评论哟~