【发布时间】:2021-03-21 03:34:15
【问题描述】:
我正在编写一个函数(它必须在稍后被调用到主 py 文件中,我在其中获取 rgb 值,添加它们,然后平均它们以获得灰色图片。这是我目前所拥有的:
def gray_scale(img,x,y):
pixel=img[x][y]
r= pixel[0]
g=pixel[1]
b=pixel[2]
return(r+g+b)/3
我必须在我的主文件中调用这个函数(我也遇到了这个问题,因为我不确定如何使用参数。我不确定我做错了什么
【问题讨论】:
-
您的函数返回图像中像素 (x, y) 的灰度值。你到底想做什么?如果要将 RGB 图像转换为灰度图像,请使用
grayscale_image = cv2.cvtColor(RGB_image, cv2.COLOR_BGR2GRAY) -
是的,这就是我希望做的。我认为我的教授希望我们通过取所有值的平均值来进行灰度化
标签: python opencv rgb grayscale