【问题标题】:Calculating the mean of an image with pyFITS in Python在 Python 中使用 pyFITS 计算图像的平均值
【发布时间】:2014-03-01 19:53:19
【问题描述】:

我正在尝试为随机文本制作 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)的值,然后显示每个失真图像的平均值,这可能吗?

感谢您在这方面的任何帮助。

【问题讨论】:

    标签: python image noise


    【解决方案1】:

    只是你想计算一个图像的平均值,使用 python 的 scipy 库。 示例代码:-

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

    【讨论】:

      猜你喜欢
      • 2020-12-01
      • 2015-03-25
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2013-05-07
      • 2016-02-15
      相关资源
      最近更新 更多