簡體   English   中英

在python中使用pyFITS計算圖像的平均值

[英]Calculating the mean of an image with pyFITS in Python

我正在嘗試為隨機文本制作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)

但是即使我已經使用import scipy.ndimage導入了它,但它卻顯示了'undefined name'ndimage'

但無論如何,我然后想放

sigma = x

然后將x(西格瑪)的值在1到5之間循環,然后顯示每個失真圖像的平均值,這可能嗎?

感謝您對此方面的任何幫助。

只要您要計算圖像均值的平均值,請將scipy庫與python一起使用。 示例代碼:-

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM