【发布时间】: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)的值,然后显示每个失真图像的平均值,这可能吗?
感谢您在这方面的任何帮助。
【问题讨论】: