如何解决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)
还没有任何评论哟~
