Я пытаюсь преобразовать RGB-изображение в оттенки серого, используя python как функцию, но проблема в том, что я даю ему RGB-изображение, которое имеет высоту, ширину и канал, но после кода у меня должно быть изображение только с высотой и шириной но это дает мне изображение с высотой, шириной и каналом, почему?
def RGBtoGRAY(img):
height, width, channels = img.shape
grayimg = img
for i in range(height):
for j in range(width):
grayimg[i,j] = 0.3 * image[i,j][0] + 0.59 * image[i,j][1] + 0.11 * image[i,j][2]
return grayimg
размер входного изображения
image.shape
(533, 541, 3)
размер выходного изображения
grayimage.shape
(533, 541, 3)
обычно я хочу найти по размеру выходного изображения
(533, 541)