rgb为灰色,图像在python中进行处理

时间:2017-05-15 20:21:26

标签: python image

我早些时候开始编写一个代码,收集各种图像去噪方法。但是我遇到了RGB图像的问题,所以我尝试使用灰度图像。我写了一个代码,从rgb转换为灰色,如下所示:

 def rgb_to_gray(image):
    from numpy import zeros
    a,b,c=image.shape
    h=zeros((a,b))
    for i in range(0,a):
      for j in range(0,b):
          h[i][j]=0.299*image[i][j][0]+0.587*image[i][j][1]+0.114*image[i][j][2]
    return h  

 e=imread('c:\..')
 m=rgb_to_gray(e)
 imshow(m)
 show()

我没有找到我期待的结果。当我按如下方式更改代码时:

image[i][j]=0.299*image[i][j][0]+0.587*image[i][j][1]+0.114*image[i][j][2]
.
.
return(image)

我有效地获得了灰度图像,我不知道为什么它没有在该功能中工作。

0 个答案:

没有答案