python - 如何从实验室图像中删除 L channel

标签 python python-3.x python-2.7 opencv

我需要获取实验室图像,但没有左 channel 。要么删除 l channel ,要么将所有三个 channel 分开并将 a 和 b channel 重新合并在一起。

到目前为止我的代码(甚至没有解决这个问题的地方):

lab_image = cv2.cvtColor(numpy.array(color_images_array)[i], cv2.COLOR_RGB2LAB)

_, a, b = cv2.split(lab_image)

此代码仅拆分 channel ,但不会合并 a 和 b channel ...

最佳答案

cv2.split 将 channel 与图像分开。您必须调用cv2.merge函数来合并它们。

merged = cv2.merge((a,b))

关于python - 如何从实验室图像中删除 L channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58180899/

相关文章:

python - 如何在多处理函数中传递参数以及如何使用多处理列表?

python - 使用单例类时在多处理中共享状态

python - 使用 python Spark 映射另一个文件

python - 使用 Python 的命令行

python - sleep 不适用于 pyqt4

python - 从 QTableView 获取数据

python - 在 Python 中限制函数的输出

python-2.7 - 没有名为 'matplotlib.pyplot' 的模块; 'matplotlib' 不是包

python - Pandas:在每列的每个时间戳处找到非 NaN 记录的累积总和

python - 存储长字符串资源的最 Pythonic/Django 风格的方法是什么?