【发布时间】:2018-12-30 23:47:02
【问题描述】:
我有一个 numpy 数组,它代表图像像素,
数组的形状是(500, 800, 3)
我需要将每个像素与公式相乘:
pixel_color = r * 0.299 + g * 0.587 + b * 0.114
所以,[r, g, b] -> [pixel_color, pixel_color, pixel_color]
如何使用 numpy 操作来做到这一点?
【问题讨论】:
-
最后一个(内部)维度是否包含 rgb 值?如果是这样,你想得到一个二维数组吗?
-
@9769953 是rgb的灰度阴影
-
我想你在找
vectorize。 -
rgb 没有灰度阴影;这并不意味着什么。您是指三种颜色的(相对)值,还是三维灰度图片?
-
@9769953 相对值