我早些时候开始编写一个代码,收集各种图像去噪方法。但是我遇到了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)
我有效地获得了灰度图像,我不知道为什么它没有在该功能中工作。