[英]Faster method of scaling down image array in Python using numpy and 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.