2014-02-05 17 views
0

嘗試爲隨機文本創建一個QR,使用ImageFilter對其進行模糊處理,然後找到未分級圖像'mean並將其從失真圖像中取出'的含義。使用Python中的pyFITS計算圖像的均值

我發現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’即使我有進口scipy.ndimage

進口,但無論如何,我會那麼喜歡把

sigma = x 

然後將x(sigma)的值循環到1和5之間,然後顯示每個失真圖像的平均值,這可能嗎?

感謝在此任何部分的任何幫助。

回答

1

只是要計算平均值的圖像是指,使用SciPy的庫蟒蛇。 示例代碼: -

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