【发布时间】:2021-08-03 11:05:51
【问题描述】:
我想使用 Python 将彩色图像转换为灰度图像。所有关于此的教程都使用 OpenCV 实现了这一点,而我想在没有任何库的帮助的情况下做到这一点。
以下是我使用 OpenCV 实现此功能的方法:
import numpy as np
import cv2
img = cv2.imread("input.jpg", 0)
cv2.imwrite("output.jpg", img)
这可以用纯 Python 实现吗?
【问题讨论】:
-
Grayscale只是三个通道RGB之间的加权平均值。提取原始图像上的每个RGB像素并应用conversion formula。例如:Y = 0.299 × R + 0.587 × G + 0.114 × B。权重值取决于您用来转换为Grayscale的模型。