Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python中的pyFITS计算图像的平均值_Python_Image_Noise - Fatal编程技术网

用Python中的pyFITS计算图像的平均值

用Python中的pyFITS计算图像的平均值,python,image,noise,Python,Image,Noise,我试图为随机文本制作一个QR,用ImageFilter模糊它,然后找到未失真图像的“平均值”,并将其从失真图像的“平均值”中去掉 我找到了pyFITS,但我对它如何收集图像数据感到困惑,以下是我的代码: def show_image1(filename): IM=Image.open(filename) IM.show() QR = "HIDUGHEDG[REJG[ERWJGFERWJ[GJREJGE[RJ[]]]]]" if __name__ == "__ma

我试图为随机文本制作一个QR,用ImageFilter模糊它,然后找到未失真图像的“平均值”,并将其从失真图像的“平均值”中去掉

我找到了pyFITS,但我对它如何收集图像数据感到困惑,以下是我的代码:

def show_image1(filename):
     IM=Image.open(filename)
     IM.show()

    QR = "HIDUGHEDG[REJG[ERWJGFERWJ[GJREJGE[RJ[]]]]]"


if __name__ == "__main__":
    myqr = qrcode.make(QR)
    #myqr.show()
    myqr.save("myqr4.png") 



file1 = 'myqr4.png'

ima = pyfits.getdata('myqr4.jpg')

#blurred  = ndimage.gaussian_filter(file1, sigma=3)



im = Image.open('myqr4.png')
im2 = im.convert('RGBA')
im3 = im2.filter(ImageFilter.BLUR)
scipy.misc.imsave('blurred.jpg', im3)
im_blur = Image.open('blurred.jpg')
im_blur.show()

im = pyfits.getdata('blurred.jpg')

print ima - im
理想情况下,我希望使用

#blurred  = ndimage.gaussian_filter(file1, sigma=3)
但它会显示“未定义的名称”ndimage,即使我使用import scipy.ndimage导入了它

但无论如何,我想把

sigma = x
然后在1和5之间循环x(sigma)值,然后显示每个扭曲图像的平均值,这可能吗


感谢您在这方面提供的帮助。

如果您想计算图像的平均值,请将scipy库与python结合使用。 示例代码:-

from scipy import misc
image_name = 'Birds.jpg'
calc_mean = misc.imread(image_name)
print calc_mean.mean()