【发布时间】:2021-11-24 04:11:23
【问题描述】:
我有一个小问题希望你们能帮助我。我知道要在不使用 numpy 的情况下将 RGB 图像转换为灰度,我们可以使用:
img = cv2.imread(input_file, cv2.IMREAD_COLOR)
r, g, b = img[:, :, 0], img[:, :, 1], img[:, :, 2]
img_gray = 0.2989 * r + 0.5870 * g + 0.1140 * b
现在我想通过 BGR 比例读取图像,然后将该 BGR 图像转换为灰度而不使用 cv2.COLOR_BGR2GRAY,我该如何使用上面的类似代码来做到这一点?
【问题讨论】:
-
我不明白。你已经不用
COLOR_BGR2RGB了? -
已编辑。为错误的输入道歉。
-
我还是不明白。你的代码也没有使用
cv2.COLOR_BGR2GRAY- 你已经实现了你的既定目标,确定吗? -
我认为上面的代码是读取RGB图像并将其转换为灰度。实际上我想知道 BGR 到灰度的相同方式。
标签: python numpy image-processing colors