【发布时间】:2014-03-18 02:48:17
【问题描述】:
import ImageFilter
import pygame
import numpy
from PIL import Image
import PIL.Image
imageFile='C:\Users\Abhi\Desktop\cbir-p\New folder\gray_image.jpg'
size = Image.open(imageFile).size
im2=Image.open(imageFile)
a=[]
for x in range(size[0]):
a.append([])
for y in range(size[1]):
inten=im2.getpixel((x,y))
a[x].append(inten)
#inten=im2.getpixel((116,143))
#print inten
for item in a:
item.insert(0,0)
item.append(0)
#print a
a.insert(0,[0]*len(a[0]))
a.append([0]*len(a[0]))
#print len(a)
#for item in a:
#print len(item)
b=[]
#print a[1:-1]
for i in range(1,len(a)-1):
b.append([])
for j in range(1,len(a[0])-1):
b[i-1].append((a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j-1]+a[i][j]+a[i][j+1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1])/9)
#print b[81][140]
c=numpy.array(b)
#print c
i1 = Image.fromarray(c)
i1.show()
#i1.save('gray.png')
我通过找到其 8 个邻居的平均值以及当前像素来模糊图像。 当我尝试打印图像时,我得到一个模糊的图像,但它向左旋转。 谁能帮我为什么它向左旋转 .Image 是灰度图像。
【问题讨论】: